Bootstrap

JavaScript 获取随机整数

Math.random()方法会返回介于 0(包含) ~ 1(不包含) 之间的一个随机数

 

假如想要拿到0-10之间的数,只需要将该方法的值*10 即Math.random()*10;

假如想要拿到0-20之间的数,同理,只需要将该方法的值*20  即Math.random()*20;

那么,想要拿到0-n之间的数,n是整十倍的数,即Math.random()*n。

 

想要拿到1-11之间的数呢?就是在0-10的基础上,加上1  即Math.random()*10+1;

即 想要拿到m-n+m之间的数,n是整十倍的数,即Math.random()*n+m。

 

拿到1-10之间的数呢?就是在0-9的基础上,加上1  即Math.random()*9+1;

即 想要拿到m-n之间的数,即Math.random()*(n-m)+m

 

此时,拿到的数值都是小数,而且都是大于m小于n的值。

舍掉小数点后的数值的方法有很多,如parseInt(),Math.ceil(),Math.floor(),Math.round()

如果使用parseInt()或Math.floor(),如在0-1之间,永远拿不到1的情况,不满足

如果使用Math.ceil(),如在0-1之间,除非拿到的值是0,否则都是拿到1的情况,虽然满足,但是概率不平均

使用Math.round()是最合适的,如在0-

;