Documentation
use std::collections::HashMap;

use rnd::dist::{Distribution, Simple};
use rnd::mt19937::MT19937;

pub fn main() {
    let mut mt = MT19937::new_with_seed(123);

    let dist = Simple::new(..100).unwrap();

    let mut m = HashMap::new();

    for _ in 0..10000000 {
        let n = dist.sample(&mut mt);
        *m.entry(n).or_insert(0) += 1;
    }


    let mut vals = m.iter().collect::<Vec<_>>();
    vals.sort();
    for (k,v) in vals {
        println!("{k:02}: {v}");
    }
}