Número aleatorio entre 0 y 1 en python
Quiero un número aleatorio entre 0 y 1, como 0,3452. He utilizado random.randrange(0, 1)
pero siempre me sale 0. ¿Qué debo hacer?
100
3
Quiero un número aleatorio entre 0 y 1, como 0,3452. He utilizado random.randrange(0, 1)
pero siempre me sale 0. ¿Qué debo hacer?
Puedes utilizar
random.uniform
random.random()
hace exactamente esoSi quieres números realmente aleatorios, y que cubran el rango [0, 1]:
Quiero un número aleatorio entre 0 y 1, como 0.3452
random.random()
es lo que estás buscando:Y, por cierto, ¿Por qué tu intento no funcionó?:
Tu intento fue:
random.randrange(0, 1)
De los documentos de python:***
Así que, lo que estás haciendo aquí, con
random.randrange(a,b)
es elegir un elemento al azar derange(a,b)
; en tu caso, derange(0,1)
, pero, ¡adivina qué!: el único elemento enrange(0,1)
, es0
, así que, el único elemento que puedes elegir derange(0,1)
, es0
; esa es la razón por la que siempre recibías0
de vuelta.