在注意到 rand() 函数每次产生相同的输出 41 后,我使用 srand(time(0)) 为生成器播种。这解决了重复输出的问题,但现在它给了我不断增加的数字。(即 245、248、250、253、255、256)。由于系统时间的影响,我可以理解它正在增加,但这是否正常?
这是我的程序:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int number;
srand(time(0));
cout << rand() % 1000;
return 0;
}
我反复运行它而不是循环运行。多次试验的产出:285 295 305 311 325 334 344 354 355