1 2 3 4 5 6 7 8 9 10 11
//TODO: Cleanup and make correct and safe const NEXT: *mut u64 = 0x200010 as *mut u64; /// Generate pseudo random number pub fn rand() -> usize { unsafe { (*NEXT) = (*NEXT) * 1103515245 + 12345; ((*NEXT) / 65536) as usize } }
1 2 3 4 5 6 7 8 9 10 11
//TODO: Cleanup and make correct and safe const NEXT: *mut u64 = 0x200010 as *mut u64; /// Generate pseudo random number pub fn rand() -> usize { unsafe { (*NEXT) = (*NEXT) * 1103515245 + 12345; ((*NEXT) / 65536) as usize } }