我在這裏發佈和math.stackexchange.com
之間撕裂,但選擇在這裏,因爲它與編程有關,我以前沒有使用math.stackexchange.com
。如何計算基於百分比的丟棄率
基本上我有6個不同的項目,我想根據百分比'降',但我不知道如何去實現這個。數學不是我的強項,也不是沒有幫助。
無論如何,是用於通過6項1的百分比如下:
1%, 0.85%, 0.1%, 0.05%, 0.01%, 0.001%
所以項目1具有1%的機率下降,第2項具有0.85%的機率下降等
而且我希望每次運行1個物品,如果這些「機會」都不符合,那麼將會使用默認物品。考慮這些6項獎勵物品。
到目前爲止,我已經試過這樣:
Random rn = new Random();
int x = rn.nextInt(100)+1;
if(100%x==0)//1%
{
}
if(100%(x*100)==0) //0.1%
{
}
這似乎不是一個公平的計算如下:
Random rn = new Random();
int x = rn.nextInt(100000)+1;
if(100%x==0)//1%
{
}
if(8500%x==0) //0.1%
{
}
這似乎更糟。
我正在考慮爲每個物品使用隨機數,但這就是很多RNG
,因爲它會在遊戲循環中運行。
我試圖保持這個問題儘可能直接,以避免爭論等,所以我不尋找最好的解決方案,只是一個工程 - 如果需要任何其他信息,我很高興回答只要是N2K幫我解決這個問題=)
還有https://gamedev.stackexchange.com/ – ajp15243
哦,我沒有意識到!謝謝,我會在那裏提出我的問題! =) – Timmy