C++生成的随机数一直在增加

2024-12-11 15:56:58
推荐回答(3个)
回答1:

这样写在一段较长的时间里连续增加是正常的,因为每次执行都下了一个种子,而种子是由时间控制的,时间在不断增长,m序列发生器的初始状态也在不断增长,造成了一定的规律;过好长时间后有可能突然下降另一值,然后再开始增长。你可以用下列代码验证,当下一次种子而输出10个伪随机数时,并不存在一直增长的问题:

int main(void){
    srand((unsigned)time(0));
    for(int i=0;i<10;i++){
        cout << rand() << ' ';
    }
    cout << endl;
    return 0;
}

回答2:

srand(time(0));
加这句没有?

--------------

取多少范围内的随机数? 比如100内的
n=rand()%100+1

回答3:

是希望一直增加?