Logo

Programming-Idioms

History of Idiom 11 > diff from v59 to v60

Edit summary for version 60 by Tim:
New Rust implementation by user [Tim]

Version 59

2016-11-30, 21:35:05

Version 60

2017-04-07, 18:30:59

Idiom #11 Pick a random element from a list

List x must be non-empty.

Illustration

Idiom #11 Pick a random element from a list

List x must be non-empty.

Illustration
Extra Keywords
choose
Extra Keywords
choose
Imports
use rand::{self, Rng};
Code
x[rand::thread_rng().gen_range(0, x.len())]
Comments bubble
gen_range returns a number between 0 (inclusive) and x.len() (exclusive)
Doc URL
https://doc.rust-lang.org/rand/rand/trait.Rng.html