pub fn random_range<T, R>(range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
Expand description
Generate a random value in the given range using the thread-local random number generator.
This function is shorthand for
rng().random_range(range)
.
§Example
let y: f32 = rand::random_range(0.0..=1e9);
println!("{}", y);
let words: Vec<&str> = "Mary had a little lamb".split(' ').collect();
println!("{}", words[rand::random_range(..words.len())]);
Note that the first example can also be achieved (without collect
’ing
to a Vec
) using seq::IteratorRandom::choose
.