通常这是你如何在
javascript中获得一个随机数字.
Math.random();
首先,随机函数必须生成一个随机的十进制,如0.1036098338663578,那么它必须乘以适当的范围(10.464593220502138).最后,floor函数减去小数来产生结果(在这种情况下为10).
var random_integer = Math.floor(Math.random()*101);
EDIT1:
解决方法
该代码更快…键入.
var random_integer = Math.random()*101|0;
尽管如此,它将无法正常工作.
(它不会运行得更快,至少不能在chrome中运行.)
但是,如果您预先生成随机数,则可以在游戏过程中实现更快的速度.
for (var i=1e6,lookupTable=[]; i--;) { lookupTable.push(Math.random()*101|0); } function lookup() { return ++i >= lookupTable.length ? lookupTable[i=0] : lookupTable[i]; }
查找将通过一个具有百万个随机整数的数组旋转.这是much faster比调用随机和地板(当然,有一个“加载时间”罚款,从生成查找表).