1个不稳定版本
0.1.0 | 2021年11月8日 |
---|
#7 in #twister
6KB
107 行
prng_mt19937
Mersenne Twister PRNG的Rust实现
这是一个使用维基百科上的算法在Rust中实现的Mersenne-Twister伪随机数生成器的简单实现。提供了宏mersenne_twister()来创建32位和64位的MT19937和MT19937_64结构体。可以使用此宏使用非默认参数构建不同的MT PRNG。此实现已与C++ PRNG std::mt19937进行了测试。要生成伪随机数,使用new()使用种子实例化对象,并调用next()
use prng_mt::mt19937::MT19937;
let mut mt = MT19937::new(42);
println!("Rand: {}", mt.next());