为什么在生成随机数时迭代次数很重要?

时间:2019-11-10 15:44:15

标签: python python-3.x math random

我想使用给定的函数document.getElementById生成一个随机数。我有解决方案,但是我无法理解生成随机数所需的迭代次数(在这种情况下为5)。

我尝试阅读其他问题和答案,但它们的重点是如何生成随机数,而不是为什么采用特定技术。

这是我的代码:

f1()

我观察到一件事:如果将for循环的范围从5更改为4,则仅出现小于20的数字,如果将其更改为3,则仅出现一个数字。也许我的观察是轶事。我的目标是使用f1()生成一个介于0到29之间的随机数(包括0和1)。

1 个答案:

答案 0 :(得分:2)

这是因为每次迭代都要对变量Res求和。如果Res返回1,则每次迭代都有可能将f1()增加1位。

如果您的f1()始终返回1,则值将为:
1:1
迭代2:3
迭代3:7
迭代4:15

这就是为什么当您将范围从5更改为4时,只能看到小于20的值。最高可以是15。