C++强随机数生成器 - 必要吗?

Chr*_*vic 1 c++ random algorithm generator

我最新的项目是基于文本的RPG的开发,现在我需要一个随机数生成器,一个很好的计算器,可以在不同的情况下计算是否可以执行某些操作而不会出现问题.我们每个人都知道,基本功能std::srandstd::rand简单易用的算法来计算伪随机值.但是我希望有真实值而不是伪值.因此,我想问一下,使用比上述解决方案更好的解决方案是否会过分夸大并坚持基础; 如果没有,你会建议什么?如何实现这样一个"好的发电机"?

Nic*_*las 7

我的建议是使用Boost.Random.它有许多相当好(和快速)的RNG.您不需要加密安全的,但它们提供的更好rand.

我自己和mt19937一起去.它有很长的一段时间,速度非常快.但是对于大多数非加密安全需求,Boost.Random有很多这样的东西.

  • 请注意,最广泛使用的(mersenne twister)现在也是c ++ 11标准的一部分(http://en.wikipedia.org/wiki/C%2B%2B11#Extensible_random_number_facility) (5认同)
  • 尽管我喜欢mt19937,但不知怎的,我觉得这不是解决OP的问题.那好吧. (2认同)