除了是个垃圾程序员之外,我的行话还不够格。我会尽力解释我自己。我已经使用randomlib实现了一个 Merssene twister 随机数生成器。诚然,我对 Visual 8 C++ 的随机数生成器的工作原理不太熟悉,但我发现我可以在其中播种一次srand(time(NULL))
,main()
并且可以安全地rand()
在其他类中使用。我拥有的 Merssene twister 需要创建一个对象,然后为该对象播种。
#include <RandomLib/Random.hpp>
RandomLib::Random r; // create random number object
r.Reseed(); // seed with a "unique" seed
float d = r.FloatN(); // a random in [0,1] rounded to the nearest double
如果我想在一个类中生成一个随机数,我该如何做到这一点而不必每次都定义一个对象。我只是担心如果我使用计算机时钟,我每次运行都会使用相同的种子(每秒只会改变一次)。
我解释得对吗?
提前致谢