有关Python课程的介绍,我正在考虑在Python中生成一个随机浮点数,我看到了一个标准的推荐代码
import random
lower = 5
upper = 10
range_width = upper - lower
x = random.random() * range_width + lower
Run Code Online (Sandbox Code Playgroud)
对于从5到10但不包括10的随机浮点.
在我看来,通过以下方式可以实现同样的效果:
import random
x = random.randrange(5, 10) + random.random()
Run Code Online (Sandbox Code Playgroud)
因为那将给出5,6,7,8或9的整数,然后用小数点来表示它.
我的问题是,第二个代码仍会提供完全均匀的概率分布,还是不能保持第一个版本的完全随机性?