#random #mersenne #twister #mt19937

prng_mt

Mersenne Twister PRNG的Rust实现

1个不稳定版本

0.1.0 2021年11月8日

#7 in #twister

MIT 许可证

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());

无运行时依赖