关于python:如何获得浮点范围之间的随机数?

How to get a random number between a float range?

randrange(start, stop)只接受整数参数。 那么如何在两个浮点值之间得到一个随机数?


使用random.uniform(a,b):

1
2
>>> random.uniform(1.5, 1.9)
1.8733202628557872


random.uniform(a, b)似乎是您的目标。 来自文档:

Return a random floating point number N such that a <= N <= b for a <= b and b <= N <= a for b < a.

看这里。


如果你想在点的右边生成一个N位数的随机浮点数,你可以这样做:

1
round(random.uniform(1,2), N)

第二个参数是小数位数。