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)

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