创建受约束的随机整数

   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))
posted @ 2008-05-12 17:11  looping  阅读(237)  评论(0编辑  收藏  举报