C++随机数的生成?

C++中在类中写了一个函数,函数里面有调用随机数引擎,生成随机数,能够生成不同的,但是在main函数中循环调用这个函数,每次生成的随机数相同,怎么循环一次生成与上次循环不... C++中在类中写了一个函数,函数里面有调用随机数引擎,生成随机数,能够生成不同的,但是在main函数中循环调用这个函数,每次生成的随机数相同,怎么循环一次生成与上次循环不同的结果。(PS:sleep就不要用了,我要循环上百次太慢了) 展开
 我来答
syht2000
高粉答主

2019-11-25 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你需要先初始化随机数种子
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand((int)time(0)); // 产生随机种子 把0换成NULL也行
for (int i = 0; i < 10; i++)
{
cout << rand()%100<< " ";
} return 0;
}
追问
我类里面种子是写在循环体外面的,主函数中再调用,循环这个函数是一样的结果
gwt176v
2019-11-25 · TA获得超过135个赞
知道小有建树答主
回答量:240
采纳率:58%
帮助的人:92.8万
展开全部

更多追问追答
追问
我要用到随机数引擎,随机数引擎定义里面的种子必须要写在类的函数体里面,不然会报错
追答
那就静态化变量
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-12-25
展开全部

每次都不相同

程序

255  可以改成 别的 数字

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-12-25
展开全部
用 调用时的时间做随机数种子
这样 产生的 随机数序列 就不会 相同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式