use crate::time;
pub fn xor_rng_u32() -> u32 {
let mut t: u32 = time::timestamp_cycles() as u32;
t ^= t << 13;
t ^= t >> 17;
t ^ (t << 5)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_xor_rng_u32() {
for _ in 0..1000 {
assert_ne!(xor_rng_u32(), xor_rng_u32());
}
}
}