Logo

Programming-Idioms

History of Idiom 15 > diff from v3 to v4

Edit summary for version 4 by :

Version 3

2015-07-31, 19:04:54

Version 4

2015-08-20, 11:58:43

Idiom #15 Pick uniformly a random integer in [a..b]

Pick a random integer greater than or equals to a, inferior or equals to b. Precondition : a < b.

Idiom #15 Pick uniformly a random integer in [a..b]

Pick a random integer greater than or equals to a, inferior or equals to b. Precondition : a < b.

Imports
extern crate rand;
use rand::distributions::{IndependentSample, Range};
Code
fn pick(a: i32, b: i32) -> i32 {
    let between = Range::new(a, b);
    let mut rng = rand::thread_rng();
    between.ind_sample(&mut rng)
}