21 August 2026 php
PHP: 3 Fungsi Untuk Generate Random Integer
Ada tiga fungsi bawaan PHP untuk generate random integer:
random_intrandmt_rand
rand sebenarnya memanggil mt_rand sejak versi PHP 7, keduanya hasilnya akan sama.
Perbedaan singkatnya:
mt_randmenggunakan algoritma Mersenne Twister. Hasilnya random, tapi masih bisa ditebak.random_intmemanfaatkan sumber random dari OS. Hasilnya random dan tidak bisa ditebak.
Karena hasil dari mt_rand masih bisa ditebak, maka untuk kebutuhan random yang bersifat keamanan wajib pakai random_int, contohnya:
- OTP
- Password reset token
- Secret key
- Verification key
Adapun untuk kebutuhan yang non-keamanan, boleh pakai mt_rand, contohnya:
- Random nomor dadu
- Random elemen di array
- Mengacak data
Syntax
rand , mt_rand , dan random_int sama-sama menerima dua argumen, minimal dan maksimal hasil angka random.
rand(20, 100); // 20 s.d 100
mt_rand(1, 10); // 1 s.d 10
random_int(5, 10); // 5 s.d 10
Contoh Penggunaan
Berikut beberapa contoh penggunaan random integer generator:
Membuat OTP
Contoh penggunaan random integer untuk membuat OTP menggunakan random_int .
$otp = random_int(100000, 999999);
Mengambil Random Elemen di Array
Contoh penggunaan random integer untuk mengambil elemen random di array menggunakan mt_rand.
$items = [1, 2, 3, 4, 5];
$randomItem = $items[mt_rand(0, count($items) - 1)];