все 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Сообщить о неточности