Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm rand() trong PHP

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

STTTham số & Mô tả
1min
Giới hạn dưới. Mặc định 0
2max
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 ';'