天天看點

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