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 minmaxmt_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