見http://docs.oracle.com/javase/7/docs/api/java/util/Random.html#setSeed(long)。代碼xors在減少mod 2^48之前使用乘數種子。爲什麼不減少傳遞的種子mod 2^48? C當量的seed48不執行異或。爲什麼Random.setSeed xor參數與0x5DEECE66DL的Java實現?
4
A
回答
3
一個很好的閱讀,你可以在這裏找到:java.util.Random’s Magic Number 0x5DEECE66D。
和報價:
The analysis says it was chosen simply because researchers determined empirically
that it produces a sequence of values satisfying various randomness tests
這Document給人以魔術數量射門偏出。
還有一個報價:
我又試圖爲十進制值,不包括Java的搜索,發現 在一些課堂筆記答案:
http://nut.bu.edu/~youssef/py502/monte_carlo_supplement.ps http://www.inf.ethz.ch/personal/gaertner/texts/own_work/random_matrices.pdf
and in some computer documentation:
http://developer.apple.com/documentation/Darwin/Reference/ManPages/html/_rand48.3.html
The Youssef notes say:
... I can only say that 25214903917_LONG and 11_LONG have
apparently been chosen by passing a battery of such [meaning
Marsaglia's DIEHARD] tests.
... Even in the case of the 48-bit generators we are discussing
today, cas26 will generate them all in a month or two of CPU time
and then start to repeat.
+0
第一個鏈接看起來死了。第二個沒有解決這個問題,它是關於'setSeed'方法中的異或操作。 – TonioElGringo
相關問題
- 1. 使用Random.setSeed的重要性是什麼?
- 2. XOR鏈表實現
- 3. 基數分類。爲什麼選擇Xor?
- 4. 爲什麼沒有TcpClient.Connect的無參數實現?
- 5. 在具有三個真實輸入的Java XOR中返回true。爲什麼?
- 6. Soundcloud Oauth實現:爲什麼散列參數?
- 7. 爲什麼通過模板參數實現位集
- 8. 爲什麼不能在實現方法有一個參數
- 9. 命名實現 - 爲什麼@ {myOrd}放在參數之前?
- 10. 我怎麼能用gmpy實現一個xor大整數運算?
- 11. 棧與數組實現-Java
- 12. number xor K - K = number + K xor K,爲什麼?
- 13. 爲什麼java Math.pow參數加倍?
- 14. 密碼塊鏈接:Java中的XOR實現
- 15. Amazon EC2實例ID - 爲什麼選擇XOR?
- 16. 爲什麼System.Net.Mail.MailMessage實現IDisposable
- 17. 爲什麼javax.servlet.GenericServlet實現javax.servlet.ServletConfig?
- 18. Enumerable.Range爲什麼實現IDisposable?
- 19. 爲什麼ServiceReference實現Comparable?
- 20. Java的實現是什麼意思?
- 21. Java中的本地實現是什麼?
- 22. 爲什麼不將JML實現爲Java中的註釋?
- 23. 爲什麼Clang沒有vectorise big-int XOR
- 24. 爲什麼字符串參數股與
- 25. C++實現(XOR,所暗示的,IFF)
- 26. XOR在現實生活中的情況?
- 27. 鑑於Java對可變參數的有限實現,它們有什麼好處?
- 28. 通過java中的擦除來實現類型參數化是什麼意思?
- 29. XOR數學運算是什麼?
- 30. 我們可以在Java中實現XOR鏈表嗎?
爲什麼_not_ xor種子與乘數? –