В стандартной библиотеке языка нет функционала для генерации случайного числа, для этого существует крейт rand. Установка крейта в проект с помощью команды:
cargo add rand
В коде, для того, чтобы сгенерировать целое число в заданном диапазоне, нам потребуется вызвать один метод и передать в него литерал диапазона (тип range). Например, для случайного числа от 1 до 100 это будет:
let some_range = 1..100;
Особое внимание!
В Rust-буке предлагается способ через deprecated-методы:
use rand::Rng;// somewhere in codelet some_number = rand::thread_rng().gen_range(1..=100);
Этот способ считается устаревшим в современных версиях языка.
The Right Way ↓
Для генерации случайного числа современным (на июль 2025 года) способом стоит воспользоваться вызовом:
use rand::Rng;// somewhere in codelet some_number = rand::rng().random_range(1..100);
Так компилятор (или rust-analyzer, LSP-сервер для языка) не будет до нас докапываться с сообщениями о депрекейшенах.