Tôi khá thích có thể tạo cùng một bộ dữ liệu giả ngẫu nhiên nhiều lần, đặc biệt là với việc chỉnh sửa mã thử nghiệm. Qua quan sát, tôi có thể nói rằng rand()
dường như cung cấp cùng một chuỗi số mỗi lần *.Liệu rand() của stdlib có luôn giống nhau không?
Có đảm bảo thực hiện việc này để thực hiện lặp lại trên cùng một máy/cho các máy khác nhau/cho các kiến trúc khác nhau không?
* Đối với cùng một hạt giống rõ ràng.
tiêu chuẩn WIN ... –
OK. Tôi đồng ý rằng đối với một lib thời gian chạy cụ thể, trình tự sẽ giống nhau. Vì vậy, một khi một ứng dụng được xây dựng (chống lại một phiên bản thời gian chạy cụ thể) nó sẽ luôn tạo ra cùng một trình tự. Nhưng ở mức độ này với các phiên bản khác nhau của thời gian chạy (ví dụ trên các phiên bản OS/kiến trúc/thời gian chạy), v.v. Điều đó có nghĩa là tiêu chuẩn xác định việc triển khai chính xác cho thuật toán rand(). chúng phù hợp). –
Nó không mở rộng trên các phiên bản khác nhau của các thời gian chạy - và nếu bạn liên kết động với việc thực hiện 'rand()', nó có khả năng có thể hoạt động khác nhau mà không cần xây dựng lại bất cứ thứ gì. –