c++ - 更快的扭曲引擎? mt19937_16?

标签 c++ c++11 random

我正在做一些科学计算,我注意到我的大部分代码都花在了产生随机数上。

我使用 twister 引擎 mt19937 生成我的数字,我注意到还有一个较慢的 _64 版本,有没有人知道输入模板制作的魔数(Magic Number)希望更快的 _16 版本?

http://en.cppreference.com/w/cpp/numeric/random/mersenne_twister_engine

有人可能会问,为什么不使用 xorshf96 或其他蹩脚的东西。我喜欢扭曲引擎的光谱特性。

最佳答案

也许这个SFMT library可能对你有用。

关于c++ - 更快的扭曲引擎? mt19937_16?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19995733/

相关文章:

PHP:生成不包括(0、1、O 和 L)的随机代码

c++ - 为什么 FindWindow 找到了 EnumChildWindows 找不到的窗口?

c++ - 重写 [] C++

c++ - 在 switch 条件中从类到枚举类型的隐式转换

c++ - 循环中的模板元编程?

c - 在 2 个变量之间生成随机数

c++ - 自定义字符串排序比较函数奇怪的行为

c++ - BOOST - 类模板队列

C++:将 std::function 转换为 gsl_function

javascript - 从列表中随机选择项目,每个都有不同的机会