mt_rand
mt_rand
(PHP 3>= 3.0.6, PHP 4)
mt_rand - генерирует наилучшее случайное значение.
Описание
int mt_rand ([int min, int max])
Многие генераторы случайных чисел в старых libcs имеют сомнительные или
неизвестные характеристики и работают медленно. По умолчанию PHP использует генератор случайных чисел libc с функцией
rand().
mt_rand() это замена для неё. Она использует генератор случайных чисел с известными
характеристиками, Mersenne Twister, который производит случайные числа,
подходящие для некоторых видов криптографии (см. детали на домашних страницах),
и работает в 4 раза быстрее libc. Домашняя страница Mersenne Twister находится
по адресу http://www.math.keio.ac.jp/~matumoto/emt.php, а оптимизированная версия MT-исходника находится на
http://www.scp.syr.edu/~marc/hawk/twister.php.
Если вызывается без необязательных аргументов min, max, mt_rand() возвращает псевдослучайное значение в диапазоне от 0 до RAND_MAX. Если вам нужно случайное число от 5 до 15 (включительно), например, используйте mt_rand (5, 15).
В старых версиях PHP вы должны были запускать генератор случайных чисел перед использованием mt_srand(). Начиная с 4.2.0, это больше не нужно делать.
Примечание: в версиях до 3.0.7 значение max было range. Для получения тех же результатов в этих версиях, как пример, нужно ввести mt_rand (5, 15) для получения случайного числа в диапазоне 5 - 15.
См. также mt_srand(), mt_getrandmax() и rand().