生成隨機數的方案網上有不少,可是在驗證機率的時候卻發現不相同
先把這4種類型的隨機正整數生成方式貼出來。dom
①、// 生成 [n,m),包含n但不包含m的正整數: -- parseInt(Math.random()*(m-n)+n)
②、// 生成(n,m],不包含n但包含m的正整數: ---- parseInt(Math.random()*(m-n)+n)+1
③、// 生成[n,m],包含n和m的隨機數: ---------- parseInt(Math.random()*(m-n+1)+n)
④、// 生成 (n,m),不包含n和m的正整數: -------- parseInt(Math.random()*(m-n-1)+n+1)
接下里,咱們用10000個數來驗證上述生成隨機正整數的機率是相等的spa
步驟1:先來定義兩個變量,n和m
對象
步驟2:定義4個用來做統計的對象
it
步驟3:對隨機數進行機率驗證,對第一個進行驗證,其餘的也是如此
class
步驟4:查看驗證結果
變量
從上面的結果能夠看到,生成的隨機正整數的機率是相等的。
本文是原創文章,轉載需註明來源隨機數