天天看点

js生成随机数范围的设定

要想了解整数随机数的生成,必须要先了解下面几种取整方法

Math.ceil(); //向上取整。

Math.floor(); //向下取整。

Math.round(); //四舍五入。

Math.random(); //0.0 ~ 1.0 之间的一个伪随机数,包含0不包含1

Math.ceil(Math.random()*10); // 获取从0到10的随机整数 ,取0的概率极小,因为只有当生成的数为0的时候结果才为0

Math.round(Math.random()); //可均衡获取0到1的随机整数。

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

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

取0-m之间的随机数 [0,m)

Math.random()*m
           

取0-m之间的随机数 [0,m]

Math.floor(Math.random()*(m+1)) 
或者Math.round(Math.random()*m) 
           

取m-n之间的随机数 [m,n]

Math.floor(Math.random()*(n-m+1))+m