Функция 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