我需要在我的iPhone遊戲中生成隨機數 我使用rand()函數 但是它不夠隨機 我試過用srand但是我的隨機發生器是週期性的 /dev/random不是答案,因爲我需要0.1秒的新隨機數srand(time(null))on iPhone does not work =(
0
A
回答
4
在iOS和OS X上,改爲使用arc4random。質量隨機性更高,無需擔心播種。
但是,rand()
不應該是週期性的,除非您每次打電話srand
。或者錯誤地使用隨機數字。
3
你可以試試random()/ srandom()來代替。比rand()/ srand()更好的發生器。
0
你是爲了調試還是在模擬器上構建?我知道我在調試時構建了一些Windows應用程序時遇到了這種問題, RNG自動採用恆定值進行播種,以產生一致的結果。您可能想要檢查實際播種的內容,以及每次運行時是否獲得不同的輸出。
相關問題
- 1. ajax jquery does not work on ie
- 2. Jquery $ .post does not work on chrome
- 3. Html.ClientValidation does not work on mvc
- 4. ellipsize on textview does not work
- 5. if(pause == null){does not work
- 6. does find_under_expand_skip does not work on mac sublime?
- 7. dojo does not work on worklight application on IE
- 8. display:none does not work
- 9. RequestMapping does not work
- 10. response.redirect does not work
- 11. mysql query does not work
- 12. fscanf does not work properly
- 13. android asynctask does not work
- 14. requiredFieldError does not work
- 15. Score ++ does not work
- 16. Intent.EXTRA_LOCAL_ONLY does not work
- 17. InAppPurchase does not work
- 18. Var_dump does not work
- 19. document.body.style.backgroundImage does not work
- 20. WIthMockUser does not work
- 21. httpwebresponse does not work
- 22. Iframe does not work
- 23. Meteor.subscribe does not work
- 24. $(document).ready does not work
- 25. recyclerview addOnScrollListener does not work
- 26. onKeyPress does not Work At Work!
- 27. PlayFramework 2.2 does not work on Mac os X mavericks
- 28. jquery「contains」code does not work on chrome
- 29. chai-smoothie:to.eventually.be.displayed on a function does not work?
- 30. textarea maxlength does not work on enter key press
arc4random()使用/ dev/random作爲源。 – JustSid 2011-05-06 14:33:26
是的。我每次都打電話給srand()。 =(我認爲它可以解決rand()的問題 – Riddick 2011-05-06 14:35:38
@JustSid:arc4random對* seed *使用'/ dev/urandom'(而不是'/ dev/random'),當你手動調用arc4random_stir時。 – Anomie 2011-05-06 14:37:41