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); lower_bits.insert((num & 0xFFFFFFFF) as u32); }
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!("");
}