js生成指定范围的随机数

Match对象的方法

Math.ceil(n); //向上取整。返回大于等于n的最小整数。

Math.floor(n); //向下取整。返回为n的整数部分。

Math.round(n); //四舍五入。返回为n四舍五入后的整数。

Math.random(n); //0.0 ~ 1.0 之间的一个伪随机数。【包含0,不包含1】 //比如0.8647578968666494

Math.ceil(Math.random()*10); // 获取从1到10的随机整数 ,取0的概率极小。

Math.floor(Math.random()*10); //可均衡获取0到9的随机整数。

Math.round(Math.random()); //可均衡获取0或1的随机整数。(因为random()生成的是0-1的数,四舍五入后只有0或1)

Math.round(Math.random()*10); //基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的机率少一半。

因为结果在0~0.4 为0,0.5到1.4为1…8.5到9.4为9,9.5到9.9为10。所以头尾的分布区间只有其他数字的一半。

生成指定范围的随机数:

假设生成[5,15]之间的随机数,我们可以拆分为[0,10]之间的随机数+5;所以就有了如下方法:

Math.random()*(15-5)+5

想得到整数,但是parseInt()和Math.floor()结果都是向下取整,所以在原有的基础上+1即可,如下所示。

parseInt(Math.random()(15-5+1)+5,10)或者Math.floor(Math.random()(15-5+1)+5)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章