用C++让计算机产生100个0-999之间的随机整数,并依次保存到数组中

 我来答
沧海雄风2009
推荐于2018-07-07 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2752万
展开全部
第一 楼上的不是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]<<" "; //用于测试的输出 注释掉则不会输出到控制台窗口
}
}
匿名用户
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mushao999
2012-05-03 · TA获得超过279个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:90.2万
展开全部
#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上运行通过,如果满意请给最佳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
您个木头
2016-01-25
知道答主
回答量:52
采纳率:0%
帮助的人:13.2万
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式