可以这样理解srand放循环中生成一样的数吗??

来源:百度知道 编辑:UC知道 时间:2024/05/11 18:03:48
srand运行它一次生成的种子就造出一个序列,
放在循环中srand不够时间变化,
每次都只重复取相同序列的头一个数...

放在循环上面只将一个已生成的随机序列顺序输出n个项...

#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int a = 0,b ;
srand(time(NULL));
for(int i=0;i<=50;i++)
{
a=rand()%100;
cout<<a<<'\n';
}
return 0;
}

http://baike.baidu.com/view/1458234.html?tp=0_11
看看这里的了!
我记得是存着一个固定的表!从中抽取的,随机只是从什么地方和时间的问题!
不太明了里面的具体细节!
用rand函数时,就会输出固定的!
而srand函数初始化随机种子,一般都调用系统时间,因为它一直在变!