用C++让计算机产生100个0-999之间的随机整数,并依次保存到数组中
展开全部
第一 楼上的不是C++
第二 在VC6 下楼上的根本通不过
报错 ror C2065: 'rand' : undeclared identifier
更不用说do {}while ();结构还写错了
第三 楼上效率很低
楼上的是生成0到65535的随机数 然后把0到999之间的存入数组 (当然 如果他的能运行起来的话 他的意思是这样的 实际上 连 do{}while();格式都写错了 更不用提 rand的没定义了)
下面看我的结果
167 704 491 824 682 637 512 778 369 392 594 19 979 186 527 558 481 900 607 999 8
39 2 283 359 582 537 965 844 273 371 177 848 279 968 58 553 17 975 47 57 253 894
872 887 538 318 532 662 44 754 500 692 450 545 574 197 406 994 210 241 341 224
809 139 208 102 216 748 146 124 127 776 444 995 862 903 237 262 850 174 557 409
133 503 611 262 260 550 789 158 557 254 321 901 824 124 554 801 533 825 Press an
y key to continue
看我的代码
#include <iostream>
#include <ctime>
using namespace std;
main()
{
int i,a[100];
srand((unsigned)time(NULL));
for(i=0;i<100;i++)
{
a[i]=rand()%1000; //这个就可以产生0-999的随机数 //cout<<a[i]<<" "; //用于测试的输出 注释掉则不会输出到控制台窗口
}
}
第二 在VC6 下楼上的根本通不过
报错 ror C2065: 'rand' : undeclared identifier
更不用说do {}while ();结构还写错了
第三 楼上效率很低
楼上的是生成0到65535的随机数 然后把0到999之间的存入数组 (当然 如果他的能运行起来的话 他的意思是这样的 实际上 连 do{}while();格式都写错了 更不用提 rand的没定义了)
下面看我的结果
167 704 491 824 682 637 512 778 369 392 594 19 979 186 527 558 481 900 607 999 8
39 2 283 359 582 537 965 844 273 371 177 848 279 968 58 553 17 975 47 57 253 894
872 887 538 318 532 662 44 754 500 692 450 545 574 197 406 994 210 241 341 224
809 139 208 102 216 748 146 124 127 776 444 995 862 903 237 262 850 174 557 409
133 503 611 262 260 550 789 158 557 254 321 901 824 124 554 801 533 825 Press an
y key to continue
看我的代码
#include <iostream>
#include <ctime>
using namespace std;
main()
{
int i,a[100];
srand((unsigned)time(NULL));
for(i=0;i<100;i++)
{
a[i]=rand()%1000; //这个就可以产生0-999的随机数 //cout<<a[i]<<" "; //用于测试的输出 注释掉则不会输出到控制台窗口
}
}
2012-05-04
展开全部
随机函数一般流程:
1、播随机种子//随机种子的变化越快,随机性越高,推荐使用timegettime()函数,需要加winmm.lib
2、然后就是随机区间,一般用求余的方法取得,如rand()%100就是0-99随机,可以加上1就是1-100
3、利用第二点的随机取整数的方法,可以扩展出浮点数的随机取数,例如下面的浮点数随机函数
float randf( float min, float max, int iNum )
{
return rand()%( int((max-min)*powf(10,iNum)) )* 0.01f + min;
}
1、播随机种子//随机种子的变化越快,随机性越高,推荐使用timegettime()函数,需要加winmm.lib
2、然后就是随机区间,一般用求余的方法取得,如rand()%100就是0-99随机,可以加上1就是1-100
3、利用第二点的随机取整数的方法,可以扩展出浮点数的随机取数,例如下面的浮点数随机函数
float randf( float min, float max, int iNum )
{
return rand()%( int((max-min)*powf(10,iNum)) )* 0.01f + min;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
main()
{
int a[100];
int i;
for(i=0;i<100;i++)
{
do a[i]=rand();
while(a[i]<=0||a[i]>=999);
}
for(i=0;i<100;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
vc上运行通过,如果满意请给最佳
main()
{
int a[100];
int i;
for(i=0;i<100;i++)
{
do a[i]=rand();
while(a[i]<=0||a[i]>=999);
}
for(i=0;i<100;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
vc上运行通过,如果满意请给最佳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
#include<time.h>
using namespace std;
int main()
{
srand((unsigned)time(NULL));
int n[100];
for (int i = 0;i < 100;i++) n[i] = rand() % 1000;
for (int i = 0;i < 100;i++) cout << n[i] << endl;
return 0;
}
#include<time.h>
using namespace std;
int main()
{
srand((unsigned)time(NULL));
int n[100];
for (int i = 0;i < 100;i++) n[i] = rand() % 1000;
for (int i = 0;i < 100;i++) cout << n[i] << endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询