В стандартной библиотеке языка нет функционала для генерации случайного числа, для этого существует крейт rand. Установка крейта в проект с помощью команды:

cargo add rand

В коде, для того, чтобы сгенерировать целое число в заданном диапазоне, нам потребуется вызвать один метод и передать в него литерал диапазона (тип range). Например, для случайного числа от 1 до 100 это будет:

let some_range = 1..100;

Особое внимание!

В Rust-буке предлагается способ через deprecated-методы:

use rand::Rng;
 
// somewhere in code
let some_number = rand::thread_rng().gen_range(1..=100);

Этот способ считается устаревшим в современных версиях языка.

The Right Way ↓

Для генерации случайного числа современным (на июль 2025 года) способом стоит воспользоваться вызовом:

use rand::Rng;
 
// somewhere in code
let some_number = rand::rng().random_range(1..100);

Так компилятор (или rust-analyzer, LSP-сервер для языка) не будет до нас докапываться с сообщениями о депрекейшенах.