0

我正在使用 C++ 2012。我想在程序中使用 rand(),它必须多次生成随机值(100 个随机数用于 3000 次迭代),所有这些过程都应该在一秒钟甚至更少的时间内完成。我怎样才能做到这一点。我知道“srand((unsigned int)time(NULL));” 必须用作 rand() 的种子。但是这些微小的时间呢,而 time() 中的第二个可能在所有 3000 次迭代中都是相同的。我知道存在“random.h”,但我是初学者,不知道如何使用它。请帮忙。

4

1 回答 1

0

只播种一次随机数生成器。

srand()用于播种 C 库的随机数生成器 ( rand())。你绝对不想srand重复调用,否则你会破坏 RNG 的伪随机属性。

于 2013-07-30T16:18:32.267 回答