Модуль random

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

random.betavariate(alpha, beta)

бета-распределение. alpha > 0, beta > 0. Возвращает от 0 до 1.

random.choice(sequence)

возвращает случайный элемент непустой последовательности

random.expovariate(lambd)

экспоненциальное распределение. lambd равен 1/среднее желаемое. Lambd должен быть отличным от нуля. Возвращаемые значения от 0 до плюс бесконечности, если lambd положительно, и от минус бесконечности до 0, если lambd отрицательный.

random.gammavariate(alpha, beta)

гамма-распределение. Условия на параметры alpha > 0 и beta > 0.

random.gauss(значение, стандартное отклонение)

распределение Гаусса.

random.getrandbits(N)

возвращает N случайных бит.

random.getstate()

внутреннее состояние генератора.

random.lognormvariate(mu, sigma)

логарифм нормального распределения. Если взять натуральный логарифм этого распределения, то вы получите нормальное распределение со средним mu и стандартным отклонением sigma. mu может иметь любое значение, и sigma должна быть больше нуля.

random.normalvariate (mu, sigma)

нормальное распределение. mu — среднее значение, sigma — стандартное отклонение.

random.paretovariate(alpha)

распределение Парето.

random.randint(A, B)

случайное целое число N, A ≤ N ≤ B.

random.random()

случайное число от 0 до 1.

random.randrange(start, stop, step)

возвращает случайно выбранное число из последовательности.

random.sample(population, k)

список длиной k из последовательности population.f

random.seed(X, version=2)

инициализация генератора случайных чисел. Если X не указан, используется системное время.

random.setstate(state)

восстанавливает внутреннее состояние генератора. Параметр state должен быть получен функцией getstate().

random.shuffle(sequence, rand)

перемешивает последовательность (изменяется сама последовательность). Поэтому функция не работает для неизменяемых объектов.

random.triangular(low, high, mode)

случайное число с плавающей точкой, low ≤ N ≤ high. Mode — распределение.

random.uniform(A, B)

случайное число с плавающей точкой, A ≤ N ≤ B (или B ≤ N ≤ A).

random.vonmisesvariate(mu, kappa)

mu — средний угол, выраженный в радианах от 0 до 2π, и kappa — параметр концентрации, который должен быть больше или равен нулю. Если каппа равна нулю, это распределение сводится к случайному углу в диапазоне от 0 до 2π.

random.weibullvariate((alpha, beta)

распределение Вейбулла.