2010-08-20 5 views

Répondre

12

utilisation random.uniform(). Pour votre exemple, random.uniform(0.1, 0.9).

Il est équivalent à l'aide random.random() pour obtenir une valeur comprise entre 0,0 et 1,0, puis mise à l'échelle et le déplacement de la valeur appropriée:

def rand_float_range(start, end): 
    return random.random() * (end - start) + start 
+1

Ce qui précède est une bonne réponse, mais aussi jeter un oeil à numpy http://docs.scipy.org/doc/numpy/reference/routines.random.html –

+0

+1: Je n'ai jamais su que c'était là. Bien mieux que ma réponse trivialisée "juste multiplier le randint par un nombre à virgule flottante", et c'est environ 3 fois plus rapide. – sdolan

Questions connexes