-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. 生成隨機數字的種子是什麼?
- 4. Java隨機種子
- 5. Lua隨機種子
- 6. 隨機數種子
- 7. 什麼是映射對象隨機格式JSON字符串
- 8. 隨機數 - 選擇種子
- 9. 隨機種子生成
- 10. 隨機數種子4321 SPSS
- 11. Oracle sql隨機數種子
- 12. Java:隨機設置種子
- 13. 將隨機對象的種子設置爲隨機值會使生成器更隨機?
- 14. 爲什麼48位種子在util隨機類?
- 15. 什麼是在Java中選擇隨機種子的跨平臺方式?
- 16. 爲什麼我在設置隨機種子後總是得到相同的隨機倍數?
- 17. Android隨機對象
- 18. 從ArrayList中抓取隨機對象不是隨機的
- 19. 什麼是類型的子對象?
- 20. 爲什麼不隨機()隨機?
- 21. 生成 「隨機」 數是相同的javascript每次(即種子隨機數)
- 22. 基於種子值對它們進行隨機類種子和nextInt效果
- 23. OpenCV隨機森林:設置隨機種子
- 24. 隨機訪問種子3D白噪聲隨機發生器
- 25. 什麼是隨機Javascript錯誤?
- 26. 爲什麼rand()不是真的隨機?
- 27. 什麼是對象SqlConnection.BeginTransaction對
- 28. Db4o選擇隨機對象
- 29. 隨機對象的引用
- 30. 帶隨機對象的NSMutableArray
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