Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm mt_rand() trong PHP

Đị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ố

STTTham số & Mô tả
1min
Giới hạn dưới. Mặc định 0
2max
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