Python Glossary English

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

random.uniform

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

Возвращает случайное вещественное число из диапазона [a, b] с равномерным распределением.

Синтаксис

random.uniform(a, b)

Попадёт ли в результат сама граница b — не гарантировано: значение считается как a + (b - a) * random(), и всё решает округление float, поэтому на «включительно» полагаться не стоит. Порядок аргументов не важен, uniform(10, 1) работает так же, как uniform(1, 10). Результат всегда вещественный — для случайного целого нужен randint или randrange, а не int(uniform(...)).

Примеры

import random
random.seed(1)
print(random.uniform(1, 10))  # → случайное в [1,10]
print(random.uniform(-1, 1))  # → в [-1,1]
print(random.uniform(0, 0.5)) # → в [0,0.5]
print(random.uniform(100, 200))  # → в [100,200]
results = [random.uniform(0,1) for _ in range(5)]
print([round(x,3) for x in results])

См. также

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