Данная статья должна относиться к циклу Игра Apple на Rust, но не хочу заостряться на Rust, так как он только доставляет проблем :) Здесь рассмотрим более общий вопрос генерации случайных чисел. Во-первых, практически во всех языках есть функция rand() или вроде того. Она может выдавать диапазон целых или вещественных чисел, который мы затем можем привести к нужному нам диапазону (если сразу так не получилось). В Rust, однако, данная функция не присутствует по умолчанию. Необходимо добавлять в проект внешние ящики (crate) и пользоваться методами оттуда. Надо сказать, методы очень приличные. Например, если написать let x: u32 = rand::random(); то это автоматически вернёт число в диапазоне 32 бит, а если написать let x: u8 = rand::random(); то вернётся число в диапазоне 8 бит. Магия какая-то там происходит, которая зависит от типа целевой переменной. Кроме того, можно получать случайные числа ещё кучей всяких удобных способов, включая диапазоны (min, max), полудиапазоны и даже нечисловые