小编use*_*205的帖子

这是否真的产生了一个随机的foating点数?(蟒蛇)

有关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的整数,然后用小数点来表示它.

我的问题是,第二个代码仍会提供完全均匀的概率分布,还是不能保持第一个版本的完全随机性?

python random

5
推荐指数
1
解决办法
102
查看次数

标签 统计

python ×1

random ×1