gpt4 book ai didi

python - 从随机范围中选择所有数字的概率是否相同?

转载 作者:行者123 更新时间:2023-11-30 22:02:11 26 4
gpt4 key购买 nike

当调用 random.randrange 函数时,从中选出数字的机会是否完全相等?如果是的话,是怎么做到的?

最佳答案

是的,分布是均匀的,这意味着从 n 个输入中,每个输入都有 1/n 的机会被选择。

我不知道实际实现的算法,但你可以在这里查看源代码: https://github.com/python/cpython/blob/master/Lib/random.py

据我所知,生成伪随机数涉及很多数学知识。 https://en.wikipedia.org/wiki/Pseudorandom_number_generator

编辑:作为一个有趣的练习,我制作了一个脚本,它生成 0 到 5 之间的 100 万个随机数,并且我对每个数字进行计数,并且您可以猜测每个数字的计数数应该大致相同约200000:

from random import randrange
from pprint import pprint

c = {}
for i in range(1000000):
r = randrange(0, 5)
if r not in c:
c[r] = 0
c[r] += 1

pprint(c)

关于python - 从随机范围中选择所有数字的概率是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53863170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com