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