Random Number Generator (RNGs) benar-benar menghasilkan nomor pseudorandom, karena tidak mungkin untuk benar-benar menghasilkan nomor acak SANGAT. Satu-satunya hal yang benar-benar benar-benar acak adalah tindakan Allah, seperti kilat.
Artikel wikipedia ini mungkin dapat membantu Anda dalam penjelasan: http://en.wikipedia.org/wiki/Random_number_generators
Dari apa yang saya mengerti, pada dasarnya ada dua bagian dari RNG: benih, dan kemudian nomor acak yang dipilih dari benih itu. Ketika Anda menabur RNG, Anda memberikannya setara dengan titik awal. Titik awal itu kemudian memiliki banyak angka yang "di dalam" itu yang dipilih oleh program. Di PHP, Anda dapat menggunakan srand () untuk "mengocok" benih, sehingga Anda hampir selalu mendapatkan jawaban yang berbeda. Anda kemudian dapat menggunakan rand (min, maks) untuk masuk ke seed dan memilih nomor antara min dan max, inklusif.
PERINGATAN, MUNGKIN ANALOGI KEJUANGAN KE DEPAN!
Pikirkan setiap 'benih' sebagai peti es, dan kemudian angka acak sebagai es batu. Katakanlah Anda memiliki 1000 peti es dan masing-masing peti memiliki 1000 kubus es di dalamnya. Di county fair, mereka akan memilih peti es untuk mulai digunakan untuk minuman, dan mereka hanya bisa menggunakan satu es batu. Namun, mereka hanya membutuhkan es batu yang lebih besar dari 1 inci kubik. Jadi mereka akan memilih peti secara acak di antara 1.000 peti itu, dan kemudian mereka akan memilih es batu di dalam peti itu secara acak. Jika itu berfungsi untuk ukuran yang mereka inginkan, mereka menggunakannya. Jika tidak, mereka memasukkannya kembali ke dada bersama yang lain. Jika mereka ingin membuatnya sedikit lebih menyenangkan, mereka berganti dada terlebih dahulu tanpa sadar, jika Anda mau!
Adapun bagaimana PHP benar-benar secara fisik memilih seed dan nomor acak, saya tidak memiliki cukup pengetahuan untuk itu (yang mungkin adalah apa yang paling Anda bertanya-tanya tentang!). Saya tidak akan mencoba dan mengulangi fungsi rand (); untuk sebagian besar aplikasi berbasis web yang akan Anda buat, rand () harus cukup untuk nomor acak apa pun yang Anda perlukan.
Lihat juga generator kongruensial linier, ini mungkin lebih dari apa yang Anda cari jika Anda menginginkan detail kotor: http://en.wikipedia.org/wiki/Linear_congruential_generator
Semoga ini membantu!