Công cụ tạo số ngẫu nhiên (RNG) đang thực sự tạo ra số giả ngẫu nhiên, vì thực tế không thể tạo ra số ngẫu nhiên THẬT. Những điều thực sự ngẫu nhiên thực sự duy nhất là hành động của Thiên Chúa, như sét.
Bài viết trên wikipedia này có thể giúp bạn giải thích: http://en.wikipedia.org/wiki/Random_number_generators
Theo những gì tôi hiểu, về cơ bản có hai phần của một RNG: hạt giống, và sau đó là số ngẫu nhiên được chọn từ hạt giống đó. Khi bạn gieo RNG, bạn sẽ cho nó tương đương với điểm bắt đầu. Điểm bắt đầu sau đó có một loạt các số "bên trong" của nó mà chương trình chọn từ đó. Trong PHP, bạn có thể sử dụng srand () để "xáo trộn" các hạt giống, do đó bạn hầu như luôn nhận được một câu trả lời khác nhau. Sau đó, bạn có thể sử dụng rand (min, max) để đi vào hạt giống và chọn một số giữa min và max, bao gồm.
CẢNH BÁO, POSSIBLE CHEESY ANALOGY AARKAD!
Hãy nghĩ về mỗi "hạt giống" như một cái rương băng, và sau đó là những con số ngẫu nhiên như những khối băng. Giả sử bạn có 1000 rương đá và mỗi rương có 1000 rương đá bên trong. Tại hội chợ hạt, họ sẽ chọn một thùng đá để bắt đầu sử dụng cho đồ uống và họ chỉ có thể sử dụng một viên đá. Tuy nhiên, họ chỉ cần những khối băng lớn hơn 1 inch. Vì vậy, họ sẽ chọn một rương ngẫu nhiên giữa 1000 rương đó, và sau đó họ sẽ chọn một khối băng bên trong rương đó một cách ngẫu nhiên. Nếu nó hoạt động cho kích thước họ muốn, họ sử dụng nó. Nếu không, họ đặt nó trở lại trong rương với những người khác. Nếu họ muốn làm cho nó vui hơn một chút, họ sẽ thay rương trước cho sự lãng quên hoàn toàn, nếu bạn muốn!
Về cách PHP thực sự chọn hạt giống và số ngẫu nhiên, tôi không có đủ kiến thức cho điều đó (có lẽ là điều bạn đang tự hỏi nhiều nhất về!). Tôi sẽ không thử và làm lại hàm rand (); đối với hầu hết các ứng dụng dựa trên web mà bạn sẽ tạo, rand () sẽ đủ cho bất kỳ số ngẫu nhiên nào bạn cần.
Ngoài ra, hãy kiểm tra các trình tạo cộng hưởng tuyến tính, đây có thể là nhiều hơn những gì bạn đang tìm kiếm nếu bạn muốn các chi tiết bẩn: http://en.wikipedia.org/wiki/Linear_congruential_generator
Hi vọng điêu nay co ich!