PHP hàm mt_rand()
Định nghĩa và cách sử dụng
mt_rand() sử dụng thuật toán Mersenne Twister để trả về số nguyên ngẫu nhiên.
Cú pháp
mt_rand(min,max)
Mô tả
nếu không cung cấp tham số tùy chọn min và maxmt_rand() trả về số ngẫu nhiên giả từ 0 đến RAND_MAX. Ví dụ, nếu bạn muốn số ngẫu nhiên từ 5 đến 15 (bao gồm 5 và 15), hãy sử dụng mt_rand(5, 15).
Nhiều bộ tạo số ngẫu nhiên cổ điển của libc có một số đặc điểm không chắc chắn và không rõ ràng và rất chậm. Hàm rand() của PHP mặc định sử dụng bộ tạo số ngẫu nhiên libc. Hàm mt_rand() được sử dụng không chính thức để thay thế nó. Hàm này sử dụng đặc điểm được biết của Mersenne Twister để tạo số ngẫu nhiên, có thể tạo ra tốc độ tạo số ngẫu nhiên trung bình nhanh gấp bốn lần so với rand() cung cấp bởi libc.
Hướng dẫn và chú ý
Chú ý:Từ PHP 4.2.0 trở đi, không cần phải sử dụng srand() hoặc mt_srand() Hàm cung cấp hạt giống cho bộ tạo số ngẫu nhiên, bây giờ đã tự động hoàn thành.
Chú ý:Trước phiên bản 3.0.7, nghĩa của max là range. Để nhận được các số ngẫu nhiên từ 5 đến 15 như ví dụ trên trong các phiên bản này, ví dụ ngắn gọn là mt_rand(5, 11).
Mô hình
Trong ví dụ này, chúng ta sẽ trả về một số ngẫu nhiên:
<?php echo(mt_rand()); echo(mt_rand()); echo(mt_rand(10,100)); ?>
Output tương tự:
3150906288 513289678 35