我想使用给定的函数document.getElementById
生成一个随机数。我有解决方案,但是我无法理解生成随机数所需的迭代次数(在这种情况下为5)。
我尝试阅读其他问题和答案,但它们的重点是如何生成随机数,而不是为什么采用特定技术。
这是我的代码:
f1()
我观察到一件事:如果将for循环的范围从5更改为4,则仅出现小于20的数字,如果将其更改为3,则仅出现一个数字。也许我的观察是轶事。我的目标是使用f1()生成一个介于0到29之间的随机数(包括0和1)。
答案 0 :(得分:2)
这是因为每次迭代都要对变量Res
求和。如果Res
返回1,则每次迭代都有可能将f1()
增加1位。
如果您的f1()
始终返回1,则值将为:
1:1
迭代2:3
迭代3:7
迭代4:15
这就是为什么当您将范围从5更改为4时,只能看到小于20的值。最高可以是15。