首页 文章

如何获得浮点范围之间的随机数?

提问于
浏览
286

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

3 回答

  • 12

    random.uniform(a, b) 似乎是你要找的 . 来自文档:

    返回随机浮点数N,使a <= N <= b,a <= b,b <= N <= a,b <a .

    here .

  • 467

    使用random.uniform(a, b)

    >>> random.uniform(1.5, 1.9)
    1.8733202628557872
    
  • 60

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

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

    第二个参数是小数位数 .

相关问题