Tôi cảm thấy bối rối khi nghĩ về việc làm thế nào mà một chiếc máy tính, hoạt động theo một bộ quy tắc cố định, như kiểu “nếu …thì …, nếu không thì ..]”, có thể tạo ra một số ngẫu nhiên?
ELI5, please (hoặc thật đơn giản)
_____________________
Máy tính không thực sự tạo ra các số ngẫu nhiên. Chúng chỉ sử dụng một công thức để xác định con số nào sẽ được đưa ra cho bạn tiếp theo; nó giống như máy đánh bạc, họ chỉ cung cấp cho bạn tập hợp kết quả tiếp theo mà không cho bạn biết cách họ xác định chúng như thế nào để nó trông nó có vẻ ngẫu nhiên.
Một số máy tính xem xét thời điểm chính xác bạn mở cửa và sau đó ghi lại bạn đã làm điều đó vào giây nào. Bạn luôn ở nhà sau giờ học lúc 3 giờ chiều, nhưng nó có thể là 3:01:23 hoặc 3:06:35, vì vậy các giây trông ngẫu nhiên. Sau đó, nó thực hiện những gì nó đã làm trước đó – lấy số đó làm số đầu tiên và tính toán số thứ hai dựa trên số đó.
(ELI20
Ví dụ: nó nhận một số, cộng 1, nhân với 129387 (A) và sau đó module với 8191 (
(Trans: Phép toán module – phép toán chia một số cho một số khác và lấy phần dư). Điều này dẫn đến một con số khác. Với các hằng số A và B đúng, bạn có thể thực hiện vòng lặp này với điều kiện là số B trong đó. Đặc biệt B phải là một số nguyên tố để điều này hoạt động. Những con số này tương đối không liên quan về mặt quang học và thống kê. Một phương pháp thay thế là PRNG (bộ sinh số giả ngẫu nhiên) sử dụng một công thức khác (dựa trên bit) để tính các số ngẫu nhiên.