(PHP 4, PHP 5)
mt_rand — Генерира по-добра случайна стойност
Много от генераторите на случайни числа в старите libc библиотеки имат съмнителни или неясни свойства и са бавни. По подразбиране PHP използва генератора на случайни числа от библиотеката libc с функцията rand(), чийто заместник впоследствие е функцията mt_rand(). Тя използва генератор на случайни числа с ясни свойства » Mersenne Twister, което генерира случайни числа четири пъти по-бързо от средното за rand() от библиотеката libc.
Ако е извикана без незадължителните параметри min и max , функцията mt_rand() връща псевдо-случайно число между 0 и RAND_MAX. Ако желаете случайно число примерно в диапазона 5 и 15 (включително), използвайте mt_rand(5, 15).
Забележка: От PHP 4.2.0 няма нужда да се пресява генератора на случайни числа със srand() или mt_srand(), тъй като това вече се извършва автоматично.
Най-малкото число в желания диапазон (по подразбиране: 0)
Най-голямото число в желания диапазон (по подразбиране: RAND_MAX)
Случайна целочислена стойност в диапазона между min (или 0) и max (или RAND_MAX, включително)
Версия | Описание |
---|---|
От версия 3.0.7 | Във версиите преди 3.0.7 значението на параметъра max не беше максимална стойност, а големина на диапазона. За да се получи същият резултат в тези версии, израза придобива вида rand (5, 11) за да получим случайно число в диапазона между 5 и 15. |
Example #1 Пример за mt_rand()
<?php
echo mt_rand() . "\n";
echo mt_rand() . "\n";
echo mt_rand(5, 15);
?>
Примерът по-горе ще изведе нещо подобно на:
1604716014 1478613278 6