nanorand 0.1.1

A tiny, fast, zero-dep library for random number generation.
Documentation
1
2
3
4
5
6
7
8
9
10
extern "C" {
	fn rand() -> u32;
}

/// Obtain a random 64-bit number using libc's `rand` function.
pub fn entropy_from_system() -> u64 {
	let a = unsafe { rand() };
	let b = unsafe { rand() };
	(((a as u64) << 32) | (b as u64)).wrapping_mul(42)
}