发布网友 发布时间:2022-04-22 00:56
共1个回答
热心网友 时间:2024-01-23 04:32
srand()是获取随机种子的,就是你设置一个不同的数给它,他就生成不同的随机序列了。
srand(time(NULL)) 可以在得到永远不同的随机数序列。因为time(NULL)是获取系统时间的。时间是不可能重复的,所以这么弄。要弄清楚这问题很简单的。
比如你 用下面代码测试就明白了。
srand(1);
for(int i=0;i<5;i++)
cout << rand()%100;//输入5个100以内的随机数。
我们变下随机种子看看。
srand(2);
for(i = 0;i<5;i++)
cout << rand()%100;
然后你再srand(1);试试,这下你应该明白了吧。