JavaScript 隨機(jī)數(shù)

JavaScript內(nèi)置函數(shù)random(seed)可以產(chǎn)生[0,1)之間的隨機(jī)數(shù),若想要生成其它范圍的隨機(jī)數(shù)該如何做呢?

生成任意范圍的隨機(jī)數(shù)

//生成[100,120)之間的隨機(jī)數(shù)
Math.floor(Math.random() * 20+100);
大于等于100小于120的隨機(jī)數(shù)

我們還可以配合當(dāng)前時間來生成隨機(jī)數(shù)。

var offset = new Date().getMilliseconds();
Math.floor(Math.random() * offset+100)
隨機(jī)數(shù)

隨機(jī)數(shù)的重復(fù)問題

隨機(jī)數(shù)的生成是有一定的重復(fù)概率的,有兩個因素對于隨機(jī)數(shù)的重復(fù)有著比較重要的影響:

  1. 隨機(jī)數(shù)范圍小
  2. 生成次數(shù)多

生成[0,100]之間的隨機(jī)數(shù)重復(fù)的概率要低于[0,10],生成10次隨機(jī)數(shù)重復(fù)的概率要小于生成1000次。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容