use rand::{Rng, SeedableRng};
use rand::rngs::StdRng;
use std::time::{SystemTime, UNIX_EPOCH};
fn main() {
// Get the current time in nanoseconds
let seed = SystemTime::now()
.duration_since(UNIX_EPOCH)
.expect("Time went backwards")
.as_nanos() as u64;
// Create a seeded RNG
let mut rng = StdRng::seed_from_u64(seed);
// Generate a random number
let random_number1: u32 = rng.random_range(1..=100);
println!("Random number: {}", random_number1);
let random_number2: u32 = rng.random_range(1..=100);
println!("Random number: {}", random_number2);
}
/*
run:
Random number: 40
Random number: 98
*/