Định nghĩa và cách dùng
Hàm rand() trả về số nguyên dùng kỹ thuật sinh ngẫu nhiên giả. Mặc định phạm vi từ 0 đến getrandmax() tùy nền tảng. Trên Windows 64-bit là 2147483647. Có thể gọi không tham số (dùng mặc định) hoặc chỉ định min, max.
Luôn trả về số nguyên.
Cú pháp
rand ( void ) : int rand ( int $min , int $max ) : int
Tham số
| STT | Tham số & Mô tả |
|---|---|
| 1 | min Giới hạn dưới. Mặc định 0 |
| 2 | max Giới hạn trên. Mặc định getrandmax() |
Giá trị trả về
Trả về số nguyên ngẫu nhiên giữa min và max. Không khuyến khích dùng cho mục đích mật mã.
Phiên bản PHP
Có sẵn từ PHP 4.x, 5.x và 7.x.
Ví dụ
Gọi rand() không tham số:
<?php echo "Số ngẫu nhiên không tham số rand() = " . rand() . "\n"; echo "Số ngẫu nhiên khác rand() = " . rand() . "\n"; ?>
Kết quả
Số ngẫu nhiên không tham số rand() = 1663374457 another random number with no parameters rand() = 888196648
Ví dụ
Chỉ định min, max:
<?php echo "rand(11,30) = " . rand(11,30) . "\n"; echo "rand(11,30) = " . rand(11,30) . "\n"; ?>
Kết quả
rand(11,30) = 29 rand(11,30) = 22
Ví dụ
Phần thập phân của min/max bị bỏ qua:
<?php echo "rand(10.5,50.95) = " . rand(10.55, 50.95) . "\n"; ?>
Kết quả
rand(10.5,50.95) = 45
Ví dụ
Tham số chuỗi gây lỗi:
<?php
echo "rand("aa", "bb") = " . rand("aa","bb") . "\n";
?>
Kết quả
PHP Parse error: syntax error, unexpected 'aa' (T_STRING), expecting ',' or ';'