Định nghĩa và Cách sử dụng
Tiền tố 'mt' trong tên hàm là viết tắt của Mersenne Twister . mt_rand () hàm trả về một số nguyên bằng phương pháp Mersenne Twister Random Number Generator. Hàm này thay thế cho hàm rand () của PHP. phạm vi mặc định là từ 0 đến mt_getrandmax () nền tảng cụ thể. Trên hệ điều hành Windows 64 bit, nó là 2147483647. Hàm mt_rand () có thể được gọi mà không có đối số (trong trường hợp đó phạm vi mặc định sẽ được sử dụng) hoặc bằng cách chỉ định các tham số tối thiểu và tối đa.
Hàm này luôn trả về một số nguyên.
Cú pháp
mt_rand ( void ) : int mt_rand ( int $min , int $max ) : int
Tham số
Sr.No | Thông số &Mô tả |
---|---|
1 | phút giới hạn dưới của dải ô để trả về một số từ đó. Mặc định là 0 |
2 | tối đa Giới hạn trên của dải ô để trả về một số từ đó. Mặc định là mt_ getrandmax () |
Giá trị trả lại
Hàm mt_rand () trong PHP trả về một số nguyên giữa min và max bằng cách sử dụng kỹ thuật Mersenne Twister Random Number Generator Hàm này nhanh hơn bốn lần so với hàm rand (). Lưu ý rằng đây không phải là .advised được sử dụng cho mục đích mật mã.
Phiên bản PHP
Chức năng này có sẵn trong các phiên bản PHP 4.x, PHP 5.x cũng như PHP 7.x.
Ví dụ
Ví dụ này trả về số ngẫu nhiên bằng cách gọi mt_rand () không có đối số−
<?php echo "random number with no parameters mt_rand() = " . mt_rand() . "\n"; echo "another random number with no parameters mt_rand() = " . mt_rand() . "\n"; ?>
Đầu ra
Điều này có thể tạo ra kết quả sau (đây là một số ngẫu nhiên, nhiều khả năng trả về các số khác nhau mỗi lần) -
random number with no parameters mt_rand() = 173620951 another random number with no parameters mt_rand() = 749065865
Ví dụ
Ví dụ sau chỉ định các đối số tối thiểu và tối đa cho hàm mt_rand ()−
<?php echo "mt_rand(11,30) = " . mt_rand(11,30) . "\n"; echo "mt_rand(11,30) = " . mt_rand(11,30) . "\n"; ?>
Đầu ra
Điều này có thể tạo ra kết quả sau (đây là một số ngẫu nhiên, nhiều khả năng trả về các số khác nhau mỗi lần) -
mt_rand(11,30) = 24 mt_rand(11,30) = 14
Ví dụ
Phần phân số của giá trị float của các tham số tối thiểu và tối đa sẽ bị bỏ qua−
<?php echo "mt_rand(10.5,50.95) = " . mt_rand(10.55, 50.95) . "\n"; ?>
Đầu ra
Điều này có thể tạo ra kết quả sau−
mt_rand(10.5,50.95) = 31