Computer >> Máy Tính >  >> Lập trình >> PHP

Hàm mt_rand () trong PHP

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