Python Glossary English

все Python 3randomпонятие

random.random

вещественные

Возвращает псевдослучайное число из диапазона [0.0, 1.0) с равномерным распределением.

Синтаксис

random.random()

Под капотом вихрь Мерсенна: последовательность полностью восстанавливается по внутреннему состоянию генератора, поэтому random() не годится для паролей, токенов и ключей — для этого есть модуль secrets. Ровно 1.0 не выпадет никогда (правая граница открыта), а значения ложатся на сетку с шагом 2**-53, так что сравнивать результат на точное равенство с каким-то числом бессмысленно.

Примеры

import random
random.seed(42)
print(random.random())  # → 0.6394...
print(random.random())  # → 0.0250...
import random
# Масштабирование на [a, b):
a, b = 5, 10
x = a + (b-a) * random.random()
print(round(x, 2))  # → случайное в [5,10)
print(type(random.random()))  # → float

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности