我需要实现一个好的 RNG,我猜 Mersenne Twister 可能对我有好处。我在任何地方都没有找到一个有效的 C++ 实现,我是一个糟糕的谷歌搜索者还是真的不容易找到?!我以前试过rand()
:
srand((unsigned)time(0));
for (int i = 0; i < 9; i++) {
random = rand();
cout<<random;
}
我不知道为什么,但是随机变量总是相同的数字.....但是如果我添加 a Sleep(1000)
,它就可以了!像这样:
srand((unsigned)time(0));
for (int i = 0; i < 9; i++) {
random = rand();
cout<<random;
Sleep(1000);
}
所以我决定尝试 Mersenne Twister...有人能找到解决方案吗(因为我需要找到非常多的随机数,所以我不能使用Sleep(1000)
,这需要很长时间!)或者帮助我实现 Mersenne Twister 或者也可能是另一个不错的 RNG。感谢和抱歉我的英语不好...