How can I generate a random number within a range in Rust?
To get a random number, you can simply do the following.extern crate rand;
fn main() {
let i: i32 = rand::random();
println!("The random i32 is {}", i);
}
In Rust The
random()
function is smart enough to know the primitive type it is supposed to generate.Get a series of random numbers
In order to generate a series of random numbers, you can use the
random()
function multiple times. The draw back of this is slow performance since every time it needs to instantiate and seed a new random number generator. It is faster to create the generator once and call its gen() function repeatedly.extern crate rand;
use rand::thread_rng;
use rand::Rng;
fn main() {
let mut rng = thread_rng();
for i in 1..10 {
println!("Random number #{}: {}", i, rng.gen_range(0, 100));
}
}