確定以獲得更高的數字,所以我在JavaScript中的數字非常大的陣列:的JavaScript獲得隨機數:概率較低的區間
[1, 1.01, 1.02, 1.03, ..., 1.99, 2, ..., 9.98, 9.99, ..., 299.99, 300]
而我需要的是使用隨機段,讓他們中的一個。所以基本上我需要隨機數字,但最重要的是我需要隨機使用彩票風格。因此,獲得「1」的機會將是30 000(非常高),獲得1.01的機會將是29 999.但根據這個陣列中的所有數字,得到300的機會將非常低。
我希望你能理解這個問題,並幫助我解決這個問題。正如我之前提到的,這必須由100%隨機,我不知道如何使它..
的解決方案,我有迄今:
我試圖通過添加多個以粉牆數組相同的數字,並降低每一步的計數。所以我增加了30000
單位的1
和29999
單位的1.01
...和2個單位的299.99和一個單位的300.但陣列變得非常大,我來到這裏尋找更好的解決方案。
而且我發現這個:https://stackoverflow.com/a/13758064/5786106 ,它似乎是答案給我,但我不知道如何與十進制系統使用它(0.01,0.02,0.99 ...)
var num = Math.pow(Math.floor(Math.random()*10), 2);
所以要正確的標題,那是一個很大的原因,得到的youre下來投票現在 – JordanHendrix
我需要一個麒麟,我不知道如何得到一個。你有什麼嘗試?你看到了什麼?向我們展示一些努力,我們不是一個代碼寫作機器,可以爲您完成您的項目。 – indubitablee
我甚至無法格式化正確的標題,因爲我不知道我需要什麼。是的,我會寫我迄今爲止所嘗試的。 –