Fungsi mt_rand() PHP
Definisi dan Penggunaan
mt_rand() menggunakan algoritma Mersenne Twister untuk mengembalikan bilangan bulat acak.
Sintaks
mt_rand(min,max)
Keterangan
jika parameter pilihan tidak disediakan min dan max, mt_rand() mengembalikan bilangan acak palsu dalam rentang 0 sampai RAND_MAX. Contohnya, untuk mendapatkan bilangan acak di rentang 5 sampai 15 (termasuk 5 dan 15), gunakan mt_rand(5, 15).
Banyak pengekal acak libc yang lama memiliki beberapa sifat yang tidak pasti dan yang tak dikenal serta lambat. Fungsi rand() PHP secara baku menggunakan pengekal acak libc. Fungsi mt_rand() digunakan secara tidak resmi untuk menggantikannya. Fungsi ini menggunakan sifat yang dikenal dalam Mersenne Twister sebagai pengekal acak, yang dapat menghasilkan kecepatan rata-rata bilangan acak yang tinggi empat kali lipat dari rand() yang disediakan oleh libc.
Petunjuk dan Komentar
Komentar:Dari PHP 4.2.0, tidak lagi perlu digunakan srand() atau mt_srand() Fungsi memberikan biji kepada pengekal acak, saat ini telah disempurnakan secara otomatis.
Komentar:Dalam versi sebelum 3.0.7, makna max adalah range. Untuk mendapatkan bilangan acak seperti contoh sebelumnya dari 5 sampai 15, contoh singkat adalah mt_rand(5, 11).
Contoh
Dalam contoh ini, kami akan mengembalikan beberapa bilangan acak:
<?php echo(mt_rand()); echo(mt_rand()); echo(mt_rand(10,100)); ?>
Output seperti:
3150906288 513289678 35