Phương pháp next
của java.util.Random
, khi tôi xem nguồn trong Eclipse, về cơ bản là:Việc triển khai java.util.Random có khác nhau giữa các JRE hoặc nền tảng không?
seed = (seed * 0x5DEECE66DL + 0xBL) & ((1L << 48) - 1);
return (int)(seed >>> (48 - bits));
Làm thế nào tôi có thể xác định xem JDK khác nhau hoặc các JVM sẽ thực hiện next
theo một cách khác hoặc với các hằng số khác nhau?
Tôi đã gặp các nhà thầu không có đối số khác nhau trong Weird behaviour when seeding Java Random. Tôi muốn biết nếu một điều tương tự có thể xảy ra với phương pháp next
. Tôi có thể tìm nguồn để triển khai khác ở đâu?
Nếu nó hoàn toàn có để được như vậy, tôi sẽ có được một bản sao của và sử dụng mã đó thay thế. Mặc dù tài liệu cho thấy điều này không cần thiết. –