相关疑难解决方法(0)

random.randint(1,10)可以返回11吗?

当用于研究这个问题,并在阅读源代码random.py,我就开始琢磨是否randrangerandint真正表现为"广告".我非常倾向于这么认为,但我读它的方式randrange基本上是实现的

start + int(random.random()*(stop-start))
Run Code Online (Sandbox Code Playgroud)

(假设为start和的整数值stop),因此randrange(1, 10)应返回1到9之间的随机数.

randint(start, stop)正在呼叫randrange(start, stop+1),从而返回1到10之间的数字.

我现在的问题是:

如果random()再回来1.0,那么randint(1,10)会回来11,不是吗?

python random bounds

10
推荐指数
2
解决办法
1895
查看次数

标签 统计

bounds ×1

python ×1

random ×1