这样写在一段较长的时间里连续增加是正常的,因为每次执行都下了一个种子,而种子是由时间控制的,时间在不断增长,m序列发生器的初始状态也在不断增长,造成了一定的规律;过好长时间后有可能突然下降另一值,然后再开始增长。你可以用下列代码验证,当下一次种子而输出10个伪随机数时,并不存在一直增长的问题:
int main(void){
srand((unsigned)time(0));
for(int i=0;i<10;i++){
cout << rand() << ' ';
}
cout << endl;
return 0;
}
srand(time(0));
加这句没有?
--------------
取多少范围内的随机数? 比如100内的
n=rand()%100+1
是希望一直增加?