我想製作一個遊戲,您可以升級您的特定物品。新項目的質量將是隨機的,基於這樣的:選擇隨機數的快速概率?
10% worse - 35% better then current item level = 55% chance
36% better to 90% better then current item level = 35% chance
91% better to 200% better then current item level = 5% chance
201% better to 500% better then current item level = 2.5% chance
500% better to 2000% better then current item level = 2.5% chance
我怎麼會去製作它,以便產生一個隨機數會有的,例如,55%的機會只有35%好?我有一個裂縫,想出了這個(忽略%數字,我只是用這個測試)。
let randomNumber = Int(arc4random_uniform(1000))
if randomNumber <= 700 {
println("hey")
var newLevel = (Double(Double(randomNumber)/700.00) + 0.1) * Double(pickDamage)
} else if randomNumber <= 800 && randomNumber > 700 {
var newLevel = (Double(Double(randomNumber)/700.00) + 1.00) * Double(pickDamage)
} else if randomNumber <= 1000 && randomNumber > 950 {
var newLevel = (Double(Double(randomNumber)/700.00) + 2.00) * Double(pickDamage)
}
但是,這並不是按照我想要的方式做到的。
你無法產生隨機數,是你的問題嗎? – Suresh 2014-09-29 05:25:00