js基礎 測試隨機數的概率是否相等

2022-03-09 03:37:37 字數 698 閱讀 9630

今天我們來做乙個有趣的測試,那就是我們在某個範圍之間取隨機數時,每項被隨機到的概率是否相等。

我們都知道math.random()的結果是[0, 1)之間的小數,結果包括0但是不包括1。

那麼很簡單就會想到math.random() * n的結果是[0, n)之間的小數,結果包括0但是不包括n。

那麼parseint(math.random() * n)的結果就是[0, n)之間的正整數, parseint(math.random() * n + 1)的結果就是[1, n+1)之間的正整數。

那麼parseint(math.random() * (m - n) + n)的結果就是[n, m)之間的正整數。

我們首先寫乙個方法,隨機7500個在a和b之間的數。

function randomarr(a, b) 

for (let i = 0; i < 7500; i++) else

}console.log(obj)}

randomarr(5, 10)

randomarr(5, 15)

randomarr(5, 20)

結果如下:

由此,我們大致能得出結論,隨機數的每項概率基本是相等的;

js隨機數設定概率

有時候需要產生隨機數。並讓這些隨機數出現以概率的方式出現 下面舉個例子 隨機產生1 8的整數,希望1的概率是50 2的概率是10 3的概率是10 4的概率是10 5的概率是5 6的概率是5 7的概率是5 8的概率是5 想法 先隨機1 100的隨機整數 然後出現的隨機數在1 50的概率為50 由此可以...

Js 控制隨機數概率

新 控制隨機數概率 演算法精簡了一下 如 取 1 10 之間的隨機數,那麼他們的取值範圍是 整數區間概率1 0,1 0.12 1,2 0.13 2,3 0.14 3,4 0.15 4,5 0.16 5,6 0.17 6,7 0.18 7,8 0.19 8,9 0.110 9,10 0.1如果調整2的...

生成隨機數 js生成隨機數的方法

這幾天一直在研究前台div元素的隨機定位的問題,而這裡面涉及到了js生成隨機數的方法,就下功能研究了一翻,並整理了一些資料以防以後再用得到。在js中可以使用 math 對像來實現隨機數的生成,但是這個對像有幾個方法,先了解一下 1 js中的 ceil 方法 ceil 方法對數字進行四捨五入,向上取整...