在一点时间内产生许多随机数

时间:2013-07-30 16:16:53

标签: visual-c++

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

1 个答案:

答案 0 :(得分:0)

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

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