-5
A
回答
1
這不僅僅是一個Java的東西。
讓計算機生成一個真正的隨機數很困難。您的計算機需要執行復雜的不可預測的計算。 您的種子價值將作爲這些計算的輸入。
很多系統將使用時間戳作爲種子。因爲每次運行它時都會有所不同。 但是,假設你指定的種子,並在使用相同的種子多次:
Random rnd = new Random(10);
System.out.println(rnd.nextInt());
System.out.println(rnd.nextInt());
System.out.println(rnd.nextInt());
// do it again with the same seed
rnd = new Random(10);
System.out.println(rnd.nextInt());
System.out.println(rnd.nextInt());
System.out.println(rnd.nextInt());
此代碼將打印相同的3個值的2倍。
輸出:
-1157793070
1913984760
1107254586
-1157793070
1913984760
1107254586
所以,如果你重複使用的種子值,它會產生相同的數字。
0
通過
Random r1 = new Random();
你即使調用的方法r1
具有相同的參數相同的序列得到的應用程序調用之間返回不同的數字序列。但是,如果您提供了特定的種子編號,返回結果的序列將是相同的(當然,只有在r2
將以相同的方法和參數序列被調用時)。
如果您對某些隨機生成的數據集執行操作,此功能通常對測試非常有幫助 - 它允許在每次測試運行時生成相同的數據集。
相關問題
- 1. 什麼是隨機種子隨種子提供種子?
- 2. 隨機:什麼是默認種子?
- 3. 什麼是Java中的隨機種子?
- 4. Scala隨機種子在創建隨機對象時做了什麼
- 5. 生成隨機數字的種子是什麼?
- 6. Java隨機種子
- 7. 隨機數種子
- 8. Lua隨機種子
- 9. 隨機種子0,1
- 10. 隨機種子來產生隨機數
- 11. 什麼是映射對象隨機格式JSON字符串
- 12. Opal中的隨機種子
- 13. 隨機數種子4321 SPSS
- 14. 隨機數 - 選擇種子
- 15. 隨機種子在LUA
- 16. 隨機骰子不補種
- 17. Python多個隨機種子
- 18. 64位隨機種子
- 19. Java:隨機設置種子
- 20. 隨機種子生成
- 21. Oracle sql隨機數種子
- 22. 將隨機對象的種子設置爲隨機值會使生成器更隨機?
- 23. 慢速隨機種子發生器 - 爲什麼?
- 24. 隨機數字生成器 - 爲什麼每次都要種子
- 25. 爲什麼48位種子在util隨機類?
- 26. 什麼是在Java中選擇隨機種子的跨平臺方式?
- 27. 爲什麼我在設置隨機種子後總是得到相同的隨機倍數?
- 28. Java隨機對象
- 29. Android隨機對象
- 30. 什麼是這種算法產生隨機數叫?
http://en.wikipedia.org/wiki/Random_seed。 http://docs.oracle.com/javase/7/docs/api/java/util/Random.html –
在問這類問題之前,請自己做一點研究。 –
不完全重複,但可能會回答您的問題:http://stackoverflow.com/q/3583515/646543 – Michael0x2a