创建受约束的随机整数
1: function randomBetween(min,max)
2: {
3: return min+Math.floor(Math.random()*(max-min+1));
4: }
可以通过math.random生成伪随机数
1: return Math.random();// a number between 0 and 1
这种方法生成的数字位于0和1之间,但是不包括两个端点,如果将这个数乘以10,然后使用Math.floor向下取整,就可以得到0~9(包含)之间的随机整数。
1: return Math.floor(Math.random()*10)//integer from 0 to 9
与Math.random相乘的数字决定了生成的随机数的上限。如果读者需要一个在0~n(包含)之间的随机整数,就必须乘上n+1.
又如,再给结果加上5,那么就得到了5~14之间的随机数。
1: return 5+Math.floor(Math.random()*10);//integer from 5 to 14
最后这个加法决定了随机数下限,并且也增大了上限。
在random函数中,传入了确定的上限和下限。因此就可以通过上限和下限计算出一个值,再乘以Math.random,最后加上一个需要的下限,即
1: return min+Math.floor(Math.random()*(max-min+1))