受通用随机数生成的启发,我决定执行自己的测试,看看rand()出了什么问题.使用这个程序:
srand(time(0));
for (int i = 0; i < 1000000; ++i)
{
std::cout << rand() % 1000 << " ";
}
Run Code Online (Sandbox Code Playgroud)
我使用命令在Octave中加载它:
S = load("test.txt")
hist(S)
Run Code Online (Sandbox Code Playgroud)
得到了这个结果:

对我来说,结果看起来非常均匀.我预计结果会更加偏斜.我的测试错了吗?