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