2010-08-20 42 views

回答

12

使用random.uniform()。舉例來說,random.uniform(0.1, 0.9)

它等同於使用random.random()來獲得0.0和1.0之間的值,則縮放和適當地偏移的值:

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

上面是一個很好的答案,但也看看numpy的.random http://docs.scipy.org/doc/numpy/reference/routines.random.html – 2010-08-20 17:37:01

+0

+1:永遠不會知道那裏。比我平凡的「浮點數乘以randint」的答案要好得多,速度快了3倍。 – sdolan 2010-08-20 18:01:46