永发信息网

用c++生成随机数 为什么每次结果都一样 如何控制结果在0~1000之内

答案:4  悬赏:20  手机版
解决时间 2021-04-01 21:32
用c++生成随机数 为什么每次结果都一样 如何控制结果在0~1000之内
最佳答案
1 C++的随机数函数rand是一个伪随机数,从固定的初始种子计算得出。所以每次运行获取到的随机数序列是相同的。要解决这一问题,需要设置一个随机数种子,一般用当前时间作为种子。
代码为
srand(time(NULL));
2 要控制随机数的范围,可以使用模除操作,即%运算。
要控制结果在0~1000之间,可以使用代码
rand()%1001


具体代码如下:
#include
#include 
#include 
int main()
{
    srand(time(NULL));
    int a = rand()%1001;
    cout <}
全部回答
同样求解
a[i]=rand()%1001;
#include
#include
#include
int main()
{

int a[500];
int i=0;
srand(unsigned(time(NULL)));
for(;i<500;i++)//;这里多了一个分号
{
a[i]=rand()%1001;//这样就控制 在了0~1000范围内了
printf("%d\n",a[i]);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
主机主板换一下,基本上要多少钱?:
主角叫李明有哪些小说,主角叫李明 神男∷
从零开始学习黑客技术到可以盗号需要多久?
当场收缴罚款时行政机关,收到罚款后应当在,
如何评价王南钧
什么叫放射性核素示踪技术,其基本原理是什么
吉利博瑞120km/h时转速多少?
请问o pc蛋蛋 网止是多少的???
请读程序片段: int x=20;printf("%d\n",
求这张GIF图的出处
估一估72一4o得数是?十多,请解答
陌路一生的反义词是什么啊。
现在的小弟敢拿刀子捅大哥了.我要不执行家法
请问七个人三十天有六天假怎么安排
CAD中如何按照固定尺寸平移
推荐资讯
2o16年新增户低保啥时有消息
哪些明星穿过CARA韩国女装品牌
我喜欢上六十岁的婶娘
L245NB管线管和L245管线管的区别相对来说哪种
我是淄博本地人但在潍坊上学 应届毕业生 考研
求女主呆萌的高甜宠文
请学霸帮忙,2.3题3题估一估
桶装液化气用饭最后火发黑
沁园饮水机一直制水是怎么原因
请问这种红色的像芦苇的植物是什么?
要做手工,用立体图形做,求设计图
99神油喷剂价格是多少,作用怎样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?