Logo

Programming-Idioms

History of Idiom 70 > diff from v25 to v26

Edit summary for version 26 by freecoder:
New Rust implementation by user [freecoder]

Version 25

2017-01-08, 12:46:33

Version 26

2018-12-18, 16:11:13

Idiom #70 Use clock as random generator seed

Get the current datetime and provide it as a seed to a random generator. The generator sequence will be different at each run.

Idiom #70 Use clock as random generator seed

Get the current datetime and provide it as a seed to a random generator. The generator sequence will be different at each run.

Imports
use rand::{Rng, SeedableRng, rngs::StdRng};
use std::time::SystemTime;
Code
let d = SystemTime::now()
    .duration_since(SystemTime::UNIX_EPOCH)
    .expect("Duration since UNIX_EPOCH failed");
let mut rng = StdRng::seed_from_u64(d.as_secs());
Doc URL
https://docs.rs/rand/*/rand/index.html
Demo URL
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=1889900b17ec6112023eda854c91b884