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; | |
} | |
} | |
} |