通常这是在 JavaScript 中获取随机数的方法。
Math.random();
然而,当涉及到生成随机整数时,这种方法似乎效率不高。
首先,随机函数必须生成一个随机小数,例如0.1036098338663578
,然后它必须乘以适当的范围(10.464593220502138
)。最后,floor函数减去小数以产生结果(在本例中为10
)。
var random_integer = Math.floor(Math.random()*101);
在JavaScript中生成随机整数有更快的方法吗?
Edit1:
我正在使用它来创建一个canvas HTML5游戏。 FPS约为50,除了生成随机数之外,我的代码已经相当优化。