C++ 预定义多种随机数生成器算法
来源标题:Everything should be a random number generator
C++ 标准库预定义了多种流行的随机数生成算法,包括线性同余引擎和 32 位、64 位 Mersenne Twister。线性同余算法由 Lewis、Goodman 和 Miller 于 1969 年发现,1988 年被 Park 和 Miller 采纳为“最小标准”。Mersenne Twister 由 Matsumoto 和 Nishimura 分别于 1998 年和 2000 年提出 32 位和 64 位版本。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
预先定义了几种具体的常用算法。 由 Lewis、Goodman 和 Miller 于 1969 年发现,1988 年被 Park 和 Miller 采纳为“最小标准”[编辑] std::linear_congruential_engine<std::uint_fast32_t, 48271, 0, 2147483647> 更新的“最小标准”,由 Park、Miller 和 Stockmeyer 于 1993 年推荐[编辑] std::mersenne_twister_engine<std::uint_fast32_t, 32, 624, 397, 31, 0x9908b0df, 11, 0xffffffff, 7, 0x9d2c5680, 15, 0xefc60000, 18, 1812433253> 由 Matsumoto 和 Nishimura 于 1998 年提出的 32 位 Mersenne Twister[编辑] std::mersenne_twister_engine<std::uint_fast64_t, 64, 312, 156, 31, 0xb5026f5aa96619e9, 29, 0x5555555555555555, 17, 0x71d67fffeda60000, 37, 0xfff7eee000000000, 43, 6364136223846793005> 由 Matsumoto 和 Nishimura 于 2000 年提出的 64 位 Mersenne Twister[编辑]
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。