我正在使用rand()函數,但它總是使用相同的隨機序列。有沒有隨時鐘變化的隨機函數?我該怎麼做?什麼是隨機函數,每次啓動都會有所不同
0
A
回答
0
你打算在使用它們之前親自種子rand()
和random()
(稍微更大的空間),並使用它們各自的種子功能。你可以使用時間,或任何你想要的其他值:
srand(time(0));
srandom(time(0));
這裏我們得到系統時間;顯然傳遞一個常量會在每次運行中產生相同的序列。
您還可以使用arc4random()
,它使用/ dev/random生成非常高質量的隨機比特和種子本身。
+1
使用'arc4random()',真的沒有什麼理由沒有和沒有種子的問題。 – zaph 2012-01-11 20:39:55
1
+1
如果您對安全有任何興趣,請不要隨着時鐘播種,那只是爲了易於破解。 – zaph 2012-01-11 20:41:12
相關問題
- 1. 爲什麼Flask每次啓動時都不會生成密鑰?
- 2. 爲什麼不是所有線程都同時啓動?
- 3. 每次調用JavaScript函數時都會啓動CSS動畫?
- 4. 隨機數字生成器 - 爲什麼每次都要種子
- 5. iPhone:隨機()函數每次給我相同的隨機數
- 6. VisualStudio爲什麼每次啓動時都會部署庫?
- 7. 紅寶石 - 隨機數是相同的隨機數,每次
- 8. 如何隨機多次將x個玩家分成兩支隊伍,每次都會有所不同?
- 9. 隨機數不同的輸出每次
- 10. 如何創建一個每次都返回不同值的隨機函數?
- 11. 爲什麼Logstash每次重新啓動時都會導入相同的文件?
- 12. sqllocaldb每次啓動都會給出隨機管道連接字符串
- 13. 頁面加載在每次刷新時都會有所不同
- 14. 所有WCF服務都不會啓動
- 15. 爲什麼此輸出每次都會返回不同的值?
- 16. 不會啓動,但其他所有操作都會啓動?
- 17. 。每個動畫都有隨機值
- 18. 隨機隨機洗牌C++數組(每次不同)
- 19. 爲什麼此方法只會隨機化一次,而不是隨機化每次迭代?
- 20. 每次運行程序時都使用相同的隨機數
- 21. 如何使隨機值函數每次返回不同的值
- 22. 每次頁面加載時都顯示不同的div(不是隨機的)
- 23. 每次循環執行時都會創建相同的隨機數。
- 24. 程序在每次運行時都會生成相同的隨機數字?
- 25. 每次/每天隨機數
- 26. 爲什麼每次os重新啓動時都會自動構建msgqueue?
- 27. Angular2,爲什麼每次移動鼠標時都會調用函數
- 28. 爲什麼每次在UITableView上滑動都會運行cellForRowAt函數?
- 29. 如何生成一個隨機數,每次都是唯一的
- 30. BeginRequest是否每次啓動?哪些HttpApplication事件觸發? Ajax有什麼不同?
arc4random()。在這裏回答:http://stackoverflow.com/questions/160890/generating-random-numbers-in-objective-c – colbadhombre 2012-01-11 20:11:08