2012-10-06 22 views

Respuesta

7

I piensa que la forma preferida es uniformly elegir un número flotante entre min_time y max_time y luego use la función incorporada round (al primer decimal):

round(random.uniform(min_time, max_time), 1) 
+0

¿Cómo podría no pensar en esta solución simple? ¡Gracias! – mko

2

Creo que lo que tienes es bastante bueno. Aunque también se puede escribir como este

0.1*randint(int(min_time * 10), int(m_time * 10)) 

La otra opción obvia es

round(random.random()*(m_time-min_time)+min_time, 1) 
6
import decimal 
import random 

- i y j pertenezco al igual que su límite de 2 y 3

decimal.Decimal('%d.%d' % (random.randint(0,i),random.randint(0,j))) 
Cuestiones relacionadas