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ù)有著比較重要的影響:
- 隨機(jī)數(shù)范圍小
- 生成次數(shù)多
生成[0,100]之間的隨機(jī)數(shù)重復(fù)的概率要低于[0,10],生成10次隨機(jī)數(shù)重復(fù)的概率要小于生成1000次。