#random #mersenne-twister #mt19937 #peek #instance

mersenne-twister-m

mersenne twister pseudorandom number generator

6 releases (3 breaking)

0.4.1 Mar 21, 2025
0.4.0 Mar 21, 2025
0.3.0 Jun 30, 2023
0.2.0 May 17, 2023
0.1.1 May 6, 2022

#1655 in Algorithms

33 downloads per month
Used in ordlebot

MIT license

52KB
736 lines

mersenne-twister

Mersenne Twister(MT19937) implementation in Rust. Found on crates as mersenne-twister-m

Examples

Create MT19937 instance with either default seed

let mut mt = MT19937::default();
let mut mt = MT19937::new();

or a custom seed

let mut mt = MT19937::new_with_seed(4537);

generate or peek random value with

mt.genrand()
mt.peek()

Build

Build with

cargo build

Test

Run tests with

cargo test

Dependencies