创建受约束的随机整数

   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))

转载于:https://www.cnblogs.com/hacker84/archive/2008/05/12/1193949.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值