xem xét mã như thế này (Python):Hạt giống ngẫu nhiên khác nhau cần phải như thế nào?
import random
for i in [1, 2, 3, 4]:
random.seed(i)
randNumbers = [random.rand() for i in range(100)] # initialize a list with 100 random numbers
doStuff(randNumbers)
Tôi muốn chắc chắn rằng randNumbers khác nhau đáng kể từ một cuộc gọi khác. Tôi có cần phải đảm bảo rằng số lượng hạt giống khác nhau đáng kể giữa các lần gọi tiếp theo, hoặc là đủ để các hạt giống khác nhau (không có vấn đề làm thế nào)?
Đối với pedants: xin vui lòng nhận mã trên là siêu quá đơn giản
"khác biệt đáng kể", trong ngữ cảnh của các trình tạo số ngẫu nhiên, có thể có nghĩa là nhiều thứ khác nhau. Có những thử nghiệm cụ thể về tính ngẫu nhiên mà bạn đang xem và không phải là hiện tại không? Các PRNG điển hình có thời gian nhiều, dài hơn 100 số. Thông thường, người ta thấy một sự kiện gieo giống duy nhất từ một đồng hồ hệ thống. Sử dụng cùng một giá trị giống như bạn làm sẽ tạo ra cùng một chuỗi ngẫu nhiên giả mỗi lần. – Mikeb
Bạn có thể giải thích tại sao bạn muốn số ngẫu nhiên giả của bạn khác biệt đáng kể không? Không phải là đánh bại mục đích của các số ngẫu nhiên nếu bạn yêu cầu độ lệch - từ quan điểm thống kê, bạn có khả năng nhận được hai số gần nhau theo trình tự khi bạn ở xa nhau (nếu chúng thật sự ngẫu nhiên) –