在[rand.eng.mars] 1-5中,该段落基本上总结了mersenne twister算法的实现细节.
std::mt19937 只是一个typedef
using mt19937 =
mersenne_twister_engine<uint_fast32_t,
32,624,397,31,0x9908b0df,11,0xffffffff,7,0x9d2c5680,15,0xefc60000,18,1812433253>;
Run Code Online (Sandbox Code Playgroud)
所有关于预期结果的标准说明:
必需行为:mt19937类型的默认构造对象的第10000次连续调用将产生值4123659995.
没有其他保证.
但是,因为std::mersenne_twister_engine要求遵循mersenne twister PRNG实施,所以它的实施是明确定义的.
| 归档时间: |
|
| 查看次数: |
263 次 |
| 最近记录: |