Skip to content

Instantly share code, notes, and snippets.

@xpepermint
Last active May 2, 2022 09:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xpepermint/f9a0ab323c48de6440eb6b79ffd8456d to your computer and use it in GitHub Desktop.
Save xpepermint/f9a0ab323c48de6440eb6b79ffd8456d to your computer and use it in GitHub Desktop.
Rust random number
use std::fs::File;
use std::io::Read;
fn main() {
let mut f = File::open("/dev/urandom").unwrap(); // from Linux
let mut buf = [0u8; 16];
f.read_exact(&mut buf).unwrap();
println!("{:?}", buf);
}
fn main() {
println!("{:?}", get_random_buf());
}
fn get_random_buf() -> Result<[u8; 32], getrandom::Error> {
let mut buf = [0u8; 32];
getrandom::getrandom(&mut buf)?;
Ok(buf)
}
fn main() {
unsafe {
srand();
println!("{}", rand());
}
}
extern "C" {
fn srand() -> u32;
fn rand() -> u32;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment