在我的應用程序中,當敵人死亡時,彈藥正在被丟棄。這個代碼有4種不同的彈藥類型int diceRoll = arc4random() % 3; //0 to 3
每種彈藥類型現在具有25%的產卵頻率。是否有可能使彈藥類型2變得更頻繁?例如高達40%,因此其他彈藥類型將是20%iOS - Diceroll增加一個物體的頻率
0
A
回答
1
你嘗試過:
int spaceSet = pow(10, 3); //range of 1000, the bigger the more noticible it gets
int diceRoll = arc4random() % (spaceSet - 1);
if(diceRoll < (2 * (spaceSet/10)))
diceRoll = 0;
else if(diceRoll < (4 * (spaceSet/10)))
diceRoll = 1;
else if(diceRoll < (7 * (spaceSet/10)))
diceRoll = 2;
else
diceRoll = 3;
增加一套隨機divinding它似乎是一個好主意。
0
小心... INT diceRoll = arc4random()%3給出了3個不同的值:0至2,因爲這將顯示:
int i, diceRoll;
for (i=1;i<20;i++){
diceRoll = arc4random() % 3;
NSLog(@"Roll %i",diceRoll);
}
「%」 意味着 「當您通過劃分餘數」,並且沒有餘數3.
相關問題
- 1. Diceroll概率方法結構
- 2. 增加CoreBluetooth廣告頻率
- 3. 增加球(物體)速度
- 4. 增加touchesMoved的頻率調用
- 5. 將原型從一個物體添加到另一個物體
- 6. 爲touchesMoved方法增加調用頻率
- 7. Pharo:如何增加MouseMoveEvent頻率?
- 8. 如何增加QNetworkReply :: downloadProgress信號頻率?
- 9. 頻率不能累加到一個
- 10. iPhone Objective C藍牙免提音頻增加8000採樣率
- 11. iOS touch報告頻率
- 12. 增加偶數的機率
- 13. 用正在增加的頻率處理繪製正弦波
- 14. Simulink的正弦波增加電源頻率Freqency
- 15. 列出按頻率排列的對象,頻率最高的頻率
- 16. iOS使用加速度計移動一個圓圈內的物體
- 17. 由diceroll製作的位圖
- 18. 找到增益跨越頻率?
- 19. 獲取因素頻率的一個barplot
- 20. 一個字中字母的頻率
- 21. 增加傳入音頻流的增益
- 22. 我怎樣才能增加/減少(頻率/音高)信號
- 23. 在IE瀏覽器中增加jquery滾動頻率
- 24. 有沒有辦法在BlueZ中增加BLE廣告頻率?
- 25. Youtube視頻速率API不增加/不喜歡計數器
- 26. 以不同頻率增加輸出信號
- 27. 逐幀顯示視頻增加了CPU使用率
- 28. 增加linq查詢效率
- 29. 伸展一個物體
- 30. 實體列表中的值的頻率
它很難看到不同的玩法,所以我測試了一個頻率爲2到70%的ammotype,但它似乎並沒有比其他頻率更頻繁發生:/ – Stumpp 2013-03-03 12:06:18
這就是爲什麼它是隨機的,概率增加幫助,但不定義發生...繼續使用,最終你會注意到 – TtheT 2013-03-03 12:10:48
順便說一句,爲了使它更明顯增加設置,比如1 00甚至1000 ...這只是在代碼 – TtheT 2013-03-03 12:12:58