Skip to content

Instantly share code, notes, and snippets.

@fleetingbytes
Created April 5, 2023 17:05
Show Gist options
  • Save fleetingbytes/c92f49543a4b513eea92a6bd3bda0051 to your computer and use it in GitHub Desktop.
Save fleetingbytes/c92f49543a4b513eea92a6bd3bda0051 to your computer and use it in GitHub Desktop.
Fun Random Number Generator with Rust std lib
// Source: https://www.reddit.com/r/rustjerk/comments/103et69/who_said_there_was_no_random_number_generator_in/
// Source: https://play.rust-lang.org/?version=stable&mode=release&edition=2021&gist=966e4fb514d128f9790be2fce84f8cbe
use std::collections::HashSet;
fn getrandom(dest: &mut [u8]) {
for byte in dest.iter_mut() {
for _bit in 0..8 {
let mut set = HashSet::new();
set.insert(0u8);
set.insert(1);
let next_bit = set.iter().next().unwrap();
*byte <<= 1;
*byte += next_bit;
}
}
}
fn main() {
let mut buffer = [0; 10];
getrandom(&mut buffer);
println!("{buffer:?}");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment