我在探索随机模块,但找不到正确的答案,即b在random.uniform(a, b)
中是包含的还是排除的.
在像random.uniform(0, 1)
这样的代码中,一些答案说包括1,而另一些答案说永远不会产生1.正确答案是什么?
我在探索随机模块,但找不到正确的答案,即b在random.uniform(a, b)
中是包含的还是排除的.
在像random.uniform(0, 1)
这样的代码中,一些答案说包括1,而另一些答案说永远不会产生1.正确答案是什么?
random.uniform(a, b)
的文档表明,由于浮点数的表示方式,您可能会遇到上限b
包含在范围内的情况,但不能保证:
返回一个随机浮点数N,
a <= N <= b
表示a <= b
,b <= N <= a
表示b < a
.根据公式
a + (b-a) * random()
中的浮点舍入,端点值b
可以包括在该范围内,也可以不包括在该范围内.
因此,有时可能包括上限b
,有时可能不包括.