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

Hàm rand () trong PHP

Định nghĩa và Cách sử dụng

rand () hàm trả về một số nguyên bằng cách sử dụng kỹ thuật genaration giả ngẫu nhiên. phạm vi mặc định là từ 0 đến getrandmax () của nền tảng cụ thể. Trên hệ điều hành Windows 64 bit, nó là 2147483647. Hàm 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

rand ( void ) : int
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à getrandmax ()

Giá trị trả lại

Hàm rand () trong PHP trả về một số nguyên từ tối thiểu đến tối đa bằng cách sử dụng kỹ thuật tạo ngẫu nhiên giả. Lưu ý rằng điều này không được khuyên 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 hàm rand () không có đối số -

<?php
echo "random number with no parameters rand() = " . rand() . "\n";
echo "another random number with no parameters rand() = " . 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 rand() = 1663374457
another random number with no parameters rand() = 888196648

Ví dụ

Ví dụ sau chỉ định các đối số tối thiểu và tối đa cho hàm rand () -

<?php
   echo "rand(11,30) = " . rand(11,30) . "\n";
   echo "rand(11,30) = " . rand(11,30) . "\n";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

rand(11,30) = 29
rand(11,30) = 22

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 "rand(10.5,50.95) = " . rand(10.55, 50.95) . "\n";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

rand(10.5,50.95) = 45

Ví dụ

Giá trị chuỗi của tham số tối thiểu và / hoặc tối đa sẽ dẫn đến lỗi

<?php
   echo "rand("aa", "bb") = " . rand("aa","bb") . "\n";;
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

PHP Parse error: syntax error, unexpected 'aa' (T_STRING), expecting ',' or ';'