我正在使用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. iPhone:隨機()函數每次給我相同的隨機數
- 4. 如何創建一個每次都返回不同值的隨機函數?
- 5. 頁面加載在每次刷新時都會有所不同
- 6. 爲什麼此輸出每次都會返回不同的值?
- 7. 隨機隨機洗牌C++數組(每次不同)
- 8. 如何使隨機值函數每次返回不同的值
- 9. 每次運行程序時都使用相同的隨機數
- 10. 每次頁面加載時都顯示不同的div(不是隨機的)
- 11. 程序在每次運行時都會生成相同的隨機數字?
- 12. 每次/每天隨機數
- 13. 爲什麼每次在UITableView上滑動都會運行cellForRowAt函數?
- 14. Angular2,爲什麼每次移動鼠標時都會調用函數
- 15. 如何生成一個隨機數,每次都是唯一的
- 16. BeginRequest是否每次啓動?哪些HttpApplication事件觸發? Ajax有什麼不同?
- 17. 每次獲得不同的隨機值
- 18. 每次產生相同的隨機數
- 19. 在Python中,是否有變量是每次不同的隨機數?
- 20. 爲什麼每個體系結構的opensslconf.h都有所不同?
- 21. 爲什麼這個函數不會生成隨機數字?
- 22. 生成 「隨機」 數是相同的javascript每次(即種子隨機數)
- 23. RabbitMQ每次都在不同的端口上啓動?
- 24. 彈出窗口中的UIDatePicker隨機不會第一次更新,而是每次都會更新
- 25. 重新啓動Neo4j時,爲什麼所有數據都會消失?
- 26. PHP str_replace每次都有不同的值?
- 27. 在jquery中每次點擊都會啓動新的動畫
- 28. OTP S/KEY - 種子如何生成,每次都是隨機的?
- 29. 爲什麼我的方法每次都不會覆蓋工作?
- 30. 爲什麼JavaScript代碼不會每次都執行?
arc4random()。在這裏回答:http://stackoverflow.com/questions/160890/generating-random-numbers-in-objective-c – colbadhombre 2012-01-11 20:11:08