6 releases (3 breaking)

new 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

#466 in Algorithms

Download history 9/week @ 2024-12-08 1/week @ 2024-12-15 62/week @ 2024-12-29 6/week @ 2025-01-05 2/week @ 2025-03-09 67/week @ 2025-03-16

69 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