RosettaCodeData/Task/Random-number-generator--device-/Rust/random-number-generator--device-.rust

15 lines
298 B
Text
Raw Permalink Normal View History

2016-12-05 22:15:40 +01:00
extern crate rand;
2018-06-22 20:57:24 +00:00
use rand::{OsRng, Rng};
2016-12-05 22:15:40 +01:00
fn main() {
2018-06-22 20:57:24 +00:00
// because `OsRng` opens files, it may fail
2016-12-05 22:15:40 +01:00
let mut rng = match OsRng::new() {
Ok(v) => v,
Err(e) => panic!("Failed to obtain OS RNG: {}", e)
};
2018-06-22 20:57:24 +00:00
let rand_num: u32 = rng.gen();
println!("{}", rand_num);
2016-12-05 22:15:40 +01:00
}