How can I generate a random number within a range in Rust?

This generates a random number between 0 (inclusive) and 100 (exclusive) using Rng::gen_range:

use rand::Rng; // 0.8.5

fn main() {
    // Generate random number in the range [0, 99]
    let num = rand::thread_rng().gen_range(0..100);
    println!("{}", num);
}

Don’t forget to add the rand dependency to Cargo.toml:

[dependencies]
rand = "0.8"

Leave a Comment