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