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)前時(shí)間來(lái)生成隨機(jī)數(shù)。

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

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

隨機(jī)數(shù)的生成是有一定的重復(fù)概率的,有兩個(gè)因素對(duì)于隨機(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)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容