Định nghĩa và cách dùng
Tiền tố 'mt' là Mersenne Twister. Hàm mt_rand() trả về số nguyên dùng bộ sinh Mersenne Twister. Là thay thế drop-in cho rand(). Mặc định 0 đến mt_getrandmax(). Trên Windows 64-bit là 2147483647. Gọi không tham số hoặc có min, max.
Luôn trả về số nguyên.
Cú pháp
mt_rand ( void ) : int mt_rand ( int $min , int $max ) : int
Tham số
| STT | Tham số & Mô tả |
|---|---|
| 1 | min Giới hạn dưới. Mặc định 0 |
| 2 | max Giới hạn trên. Mặc định mt_getrandmax() |
Giá trị trả về
Trả về số nguyên ngẫu nhiên giữa min và max dùng Mersenne Twister. Nhanh hơn rand() 4 lần. Không dùng cho mật mã.
Phiên bản PHP
Có sẵn từ PHP 4.x, 5.x và 7.x.
Ví dụ
Gọi mt_rand() không tham số:
<?php echo "Số ngẫu nhiên mt_rand() = " . mt_rand() . "\n"; echo "Số ngẫu nhiên khác mt_rand() = " . mt_rand() . "\n"; ?>
Kết quả
random number with no parameters mt_rand() = 173620951 another random number with no parameters mt_rand() = 749065865
Ví dụ
Chỉ định min, max:
<?php echo "mt_rand(11,30) = " . mt_rand(11,30) . "\n"; echo "mt_rand(11,30) = " . mt_rand(11,30) . "\n"; ?>
Kết quả
mt_rand(11,30) = 24 mt_rand(11,30) = 14
Ví dụ
Phần thập phân bị bỏ qua:
<?php echo "mt_rand(10.5,50.95) = " . mt_rand(10.55, 50.95) . "\n"; ?>
Kết quả
mt_rand(10.5,50.95) = 31