今天我們來做乙個有趣的測試,那就是我們在某個範圍之間取隨機數時,每項被隨機到的概率是否相等。
我們都知道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 方法對數字進行四捨五入,向上取整...