//! Run with: `cargo run --example ranges` use ez_urandom::OsRandom; fn main() -> std::io::Result<()> { let mut rng = OsRandom::try_new()?; let byte = rng.gen_range_u8(10)?; let port = rng.gen_range_u16_in(49152..=65535)?; let index = rng.gen_range_usize_in(0..8)?; let offset = rng.gen_range_i32_in(-10..=10)?; let full_width = rng.gen_range_i128_in(..)?; println!("u8 below 10 : {byte}"); println!("ephemeral port : {port}"); println!("usize index : {index}"); println!("signed offset : {offset}"); println!("full-width i128 : {full_width}"); Ok(()) }