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