非整数的随机数如何使用random.randint? [Python]

4

如何生成一个介于0.1到0.9之间的随机数?

randint只适用于整数 =/

谢谢

1个回答

16

使用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 - James Broadhead
+1:以前不知道有这个方法。比我那个简单的“将randint乘以浮点数”的答案好多了,而且速度快了大约3倍。 - Sam Dolan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接