Функция mt_rand() в PHP

Определение и использование

Функция mt_rand() использует алгоритм Mersenne Twister для возврата случайных целых чисел.

Синтаксис

mt_rand(min,max)

Описание

если не предоставлены дополнительные параметры min и max, mt_rand() возвращает псевдослучайные числа от 0 до RAND_MAX. Например, если вы хотите получить случайное число от 5 до 15 (включая 5 и 15), используйте mt_rand(5, 15).

Многие старые генераторы случайных чисел libc имеют некоторые неопределенные и неизвестные характеристики и медленные. Функция PHP rand() по умолчанию использует генератор случайных чисел 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