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