C++随机数的生成?
C++中在类中写了一个函数,函数里面有调用随机数引擎,生成随机数,能够生成不同的,但是在main函数中循环调用这个函数,每次生成的随机数相同,怎么循环一次生成与上次循环不...
C++中在类中写了一个函数,函数里面有调用随机数引擎,生成随机数,能够生成不同的,但是在main函数中循环调用这个函数,每次生成的随机数相同,怎么循环一次生成与上次循环不同的结果。(PS:sleep就不要用了,我要循环上百次太慢了)
展开
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;
}
#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;
}
追问
我类里面种子是写在循环体外面的,主函数中再调用,循环这个函数是一样的结果
2019-12-25
展开全部
用 调用时的时间做随机数种子
这样 产生的 随机数序列 就不会 相同
这样 产生的 随机数序列 就不会 相同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询