PHP mt_rand()函数

تعریف و استفاده

mt_rand() از الگوریتم Mersenne Twister برای بازگرداندن اعداد تصادفی استفاده می‌کند.

نحوه استفاده

mt_rand(min,max)

توضیح

اگر پارامترهای انتخابی ارائه نشده باشد min و max،mt_rand() اعداد تصادفی از 0 تا RAND_MAX را بازمی‌گرداند. به عنوان مثال، برای دریافت اعداد تصادفی از 5 تا 15 (درcluded 5 و 15)، از mt_rand(5, 15) استفاده کنید.

بسیاری از تولید‌کنندگان اعداد تصادفی قدیمی libc برخی ویژگی‌های غیرقابل پیش‌بینی و ناشناخته دارند و بسیار کند هستند. فونکشن rand() PHP به طور پیش‌فرض از تولید‌کننده اعداد تصادفی libc استفاده می‌کند. فونکشن mt_rand() به عنوان جایگزین غیررسمی برای آن استفاده می‌شود. این فونکشن از ویژگی‌های شناخته شده Mersenne Twister به عنوان تولید‌کننده اعداد تصادفی استفاده می‌کند و می‌تواند با سرعت چهار برابر سریع‌تر از rand() ارائه شده توسط libc تولید کند.

توضیحات و یادداشت‌ها

توضیح:از PHP 4.2.0 به بعد، دیگر نیازی به استفاده از srand() یا mt_srand() این فونکشن به تولید‌کننده اعداد تصادفی کاشی می‌زند، اکنون این کار به صورت خودکار انجام می‌شود.

توضیح:در نسخه‌های 3.0.7 و قبل از آن، معنای max معادل range بود. برای دریافت عدد تصادفی از 5 تا 15 (درcluded 5 و 15) در این نسخه‌ها، مثال کوتاه mt_rand(5, 11) است.

مثال

در این مثال، ما چند عدد تصادفی را بازگردانی:

<?php
echo(mt_rand());
echo(mt_rand());
echo(mt_rand(10,100));
?>

خروجی مشابه:

3150906288
513289678
35