PHP mt_rand() 函数
تعریف و استفاده
mt_rand() از الگوریتم Mersenne Twister برای بازگرداندن اعداد تصادفی استفاده میکند.
قوانین
mt_rand(min,max)
توضیح
اگر پارامترهای انتخابی ارائه نشده باشد min و max،mt_rand() اعداد تصادفی از ۰ تا RAND_MAX بازمیگرداند. به عنوان مثال، برای دریافت اعداد تصادفی بین ۵ تا ۱۵ (شامل ۵ و ۱۵) از mt_rand(۵، ۱۵) استفاده کنید.
بسیاری از تولیدکنندگان اعداد تصادفی قدیمی libc برخی ویژگیهای غیرقابل پیشبینی و ناشناخته دارند و بسیار کند هستند. فونکشن rand() PHP به طور پیشفرض از تولیدکننده اعداد تصادفی libc استفاده میکند. فونکشن mt_rand() به عنوان جایگزین غیررسمی از آن استفاده میشود. این فونکشن از ویژگیهای شناخته شده Mersenne Twister به عنوان تولیدکننده اعداد تصادفی استفاده میکند و میتواند با سرعت متوسط ۴ برابر سریعتر از rand() ارائه شده توسط libc تولید کند.
راهنمایی و توضیحات
توضیح:از PHP 4.2.0 به بعد، دیگر نیازی به استفاده از srand() یا mt_srand() فونکشن به تولیدکننده اعداد تصادفی تخمگذاری میکند، اکنون به صورت خودکار انجام میشود.
توضیح:در نسخههای قبل از 3.0.7، معنای max معادل range بود. برای دریافت عدد تصادفی مشابه 5 تا 15 در این نسخهها، مثال کوتاه mt_rand(5, 11) است.
مثال
در این مثال، ما چند عدد تصادفی را بازمیگردانیم:
<?php echo(mt_rand()); echo(mt_rand()); echo(mt_rand(10,100)); ?>
خروجی مشابه:
3150906288 513289678 35