如果我想开始在C++中构建一个PRNG,那么最好的砖块是什么?
有没有标准化和可移植的库,具有可预测的行为(带有种子)和伪随机性?
发布于 2012-09-13 11:17:48
当你说“可移植”时,我假设你想要相同的随机数序列,给出相同的种子,无论它们是为哪种平台编译的。伪随机数生成器应该提供相同的序列,只要它们基于相同的算法。我认为boost::random是你最好的选择,它是一个很好的随机数生成器(在许多情况下比rand更好),具有跨平台的可预测行为。
发布于 2012-09-13 20:19:29
C++11提供了大量可移植的随机数生成器。这是由费米实验室的人推动的,他们对亚原子粒子相互作用进行重型模拟,通常涉及通过网络将工作分配给许多计算机。
https://stackoverflow.com/questions/12398870
复制相似问题