¿Cómo obtener un número aleatorio entre un rango flotante?

Resuelto Mantis Toboggan asked hace 13 años • 7 respuestas

random.randrange(start, stop)sólo toma argumentos enteros. Entonces, ¿cómo obtendría un número aleatorio entre dos valores flotantes?

Mantis Toboggan avatar May 22 '11 20:05 Mantis Toboggan
Aceptado

Utilice random.uniform(a, b) :

>>> import random
>>> random.uniform(1.5, 1.9)
1.8733202628557872
Yuri Stuken avatar May 22 '2011 13:05 Yuri Stuken

Si desea generar un flotante aleatorio con N dígitos a la derecha del punto, puede hacer esto:

round(random.uniform(1,2), N)

el segundo argumento es el número de decimales.

Baurin Leza avatar Apr 02 '2018 15:04 Baurin Leza

random.uniform(a, b)Parece ser lo que estás buscando. De los documentos:

Devuelve un número de punto flotante aleatorio N tal que a <= N <= b para a <= b y b <= N <= a para b < a.

Mira aquí .

garnertb avatar May 22 '2011 13:05 garnertb