stdrandom 0.2.0

Generate random numbers using standard library
Documentation
use std::collections::HashSet;
use stdrandom::random_u64;

#[test]
#[ignore]
fn main() {
    let samples = 300_000;
    let mut upper_bits = HashSet::new();
    let mut lower_bits = HashSet::new();

    for _ in 0..samples {
        let num = random_u64();
        upper_bits.insert((num >> 32) as u32); // Extract upper 32 bits
        lower_bits.insert((num & 0xFFFFFFFF) as u32); // Extract lower 32 bits
    }

    println!("Unique upper bits: {}", upper_bits.len());
    println!("Unique lower bits: {}", lower_bits.len());

    let uniqueness_ratio = upper_bits.len() as f64 / lower_bits.len() as f64;
    println!("Uniqueness ratio (upper/lower): {:.6}", uniqueness_ratio);
    panic!("");
}