Случайные числа широко используются в программировании: для моделирования, тестирования, игр, машинного обучения и даже шифрования. Однако за этим понятием скрываются два типа генерации чисел: псевдослучайные и настоящие случайные числа. В этой статье мы разберём их отличия, как они формируются и как использовать их в Python. Python предоставляет встроенный модуль random для работы с псевдослучайными числами. Пример использования random: Это стандартный, почти всем известный способ генерации случайного числа. Но почему же тогда выше написано, что это «псевдослучайные числа»? Потому что эти числа генерируются детерминированным образом на основе определённого начального значения — зерна (seed). А это значит, что если seed будет один и тот же, то и число сгенерируется одно и тоже. И вот тут отлично подойдёт фраза одной мудрой и крутой черепашки: «Случайности не случайны». Например: Если запустить код ⬆️, то будете получать всегда два одинаковых (якобы случайных) числа. Использование seed