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 dalam rentang 5 sampai 15 (termasuk 5 dan 15), gunakan mt_rand(5, 15).

Banyak penyerapan bilangan acak libc yang lama memiliki beberapa karakteristik yang tidak pasti dan yang tak dikenal serta lambat. Fungsi rand() PHP secara default menggunakan penyerapan bilangan acak libc. Fungsi mt_rand() digunakan secara tidak resmi untuk menggantikannya. Fungsi ini menggunakan karakteristik yang dikenal dalam Mersenne Twister sebagai penyerapan bilangan acak, yang dapat memproduksi bilangan acak dengan kecepatan rata-rata empat kali lebih cepat daripada yang disediakan oleh rand() libc.

Petunjuk dan Keterangan

Keterangan:Dari PHP 4.2.0, tidak lagi diperlukan untuk menggunakan srand() atau mt_srand() Fungsi memberikan benih untuk penyerapan bilangan acak, saat ini sudah dilakukan otomatis.

Keterangan:Dalam versi sebelum 3.0.7, arti 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, kita akan mengembalikan beberapa bilangan acak:

<?php
echo(mt_rand());
echo(mt_rand());
echo(mt_rand(10,100));
?>

Output seperti:

3150906288
513289678
35