Модуль предлагает набор инструментов для генерирования псевдослучайных чисел.
Почти все функции модуля используют random().

На заметку
Функции этого модуля на самом деле являются связанными методами скрытого экземпляра типа random.Random. Вы можете создавать собственные экземпляры random.Random, если вам требуются генераторы не разделяющие общее состояние. Если вам потребуется использовать собственный генератор, то можно создать свой тип, наследуя random.Random.

Модуль предлагает:

  • Для целых — равномерный выбор из диапазона;
  • Для последовательностей — равномерный выбор случайного элемента;
  • Для списков доступны функции, производящие как случайные перестановки «на месте» (in-place), так и создающие новый объект;
  • Поддержку следующих видов распределений: равномерного, нормального (гауссовского), логнормального, отрицательного экспоненциального, гамма, бета.

Внимание
В качестве генератора Питон (random.Random) использует «Вихрь Мерсенна» (начиная с +py2.3; ранее использовался генератор Вичманна-Хилла), выдающий числа с плавающей запятой 53-битной точности (алгоритм MT19937). Реализация выполнена на C, является и быстрой, и безопасной для работы в нитях. Однако это детерминированный генератор, а потому может быть не всегда уместен, например, его нельзя использовать для криптографических целей (см. random.SystemRandom и модуль secrets).
Синонимы поиска: random, RandomValue
Статьи раздела
random.choice Возвращает случайный элемент из указанной последовательности.
random.randint Возвращает случайное целое в заданных пределах.
random.randrange Возвращает случайное целое из диапазона.
random.seed Инициализирует генератор случайных чисел.
На заметку
Зарегистрированные пользователи могут публиковать свои мнения относительно Книг, Видео, Статей других авторов и прочего в разделе Обсуждений.