Tôi cần tạo chuỗi số giả ngẫu nhiên được kiểm soát, được cung cấp thông số nguyên ban đầu. Cho rằng tôi đang sử dụng lớp Java Random chuẩn, được gieo bởi một tham số nguyên. Tôi muốn đảm bảo rằng tôi sẽ tạo ra cùng một chuỗi trên các hệ thống (Hệ điều hành, nhưng cũng là phiên bản Java/JDK), trong tương lai gần (và nhiều hơn nữa!).Tái tạo các số giả ngẫu nhiên trên các hệ thống và phiên bản java?
Tóm lại: Có Java đảm bảo sự lặp lại/tính di động của nó là bộ tạo số giả ngẫu nhiên trên thực hiện và phiên bản?
Lưu ý: Tôi đã hỏi the exact same question for Python. Kể từ khi tôi thay đổi ngôn ngữ triển khai sang Java nhưng vì những lý do khác.
sẽ miễn là bạn không sử dụng lại cùng một trình tạo từ nhiều chuỗi. Bây giờ không nhận được bình luận này sai: chính máy phát là an toàn, nhưng nếu bạn đang tạo ra các số từ các luồng khác nhau bằng cách sử dụng cùng một trình tạo, bạn sẽ không thể tái tạo các cuộc gọi từ các luồng khác nhau của bạn một cách chính xác đặt hàng trên các hệ thống khác nhau (thậm chí không phải trên các lần chạy khác nhau trên cùng một hệ thống). – TacticalCoder
Đó sẽ không phải là trường hợp, nhưng cảm ơn cho tip. Vâng, để được chính xác, bạn có thể tái sản xuất cùng một trình tự trong một số chủ đề bằng cách sử dụng một cơ chế khóa thích hợp, nhưng tôi đồng ý với bạn đó là yêu cầu cho sự cố. –