extern crate rand; mod _common; use _common::{validate, SEED}; use rand::{IsaacRng, Rng, SeedableRng}; use std::mem::transmute; fn main() { let mut rnd = IsaacRng::from_seed(&SEED); let mut i = 0; while i < 10_000_000 { let bits = rnd.next_u64(); let x: f64 = unsafe { transmute(bits) }; if x.is_finite() { validate(&format!("{:e}", x)); i += 1; } } }