(PHP 4, PHP 5)
mt_rand — Генерирует случайное значение методом mt
$min
, int $max
)Многие генераторы случайных чисел в старых библиотеках имеют сомнительные или неизвестные характеристики, а также работают довольно медленно. По умолчанию, PHP использует генератор случайных чисел libc с помощью функции rand(). Функция mt_rand() представляет собой удобную замену этой функции. Она использует генератор случайных чисел с известными характеристиками, основанный на "» Вихре Мерсенна", который генерирует случайные числа в среднем в четыре раза быстрее, чем libc rand().
Вызванная без необязательных параметров min
и
max
, функция mt_rand()
возвращает псевдослучайное значение между 0 и mt_getrandmax().
Если вам нужно, например, случайное число между 5 и 15 (включительно),
используйте вызов mt_rand(5,15)
min
Необязательный параметр: минимальное значение случайного числа (по умолчанию: 0)
max
Необязательный параметр: максимальное значение случайного числа (по умолчанию: mt_getrandmax())
Случайное целое значение между min
(или 0)
и max
(или mt_getrandmax(), включительно)
Версия | Описание |
---|---|
4.2.0 | Генератор случайных чисел инициализируется автоматически. |
Пример #1 Пример использования mt_rand()
<?php
echo mt_rand() . "\n";
echo mt_rand() . "\n";
echo mt_rand(5, 15);
?>
Результатом выполнения данного примера будет что-то подобное:
1604716014 1478613278 6
Распределение значений, возвращаемых mt_rand(),
отдает предпочтение четным числам на 64-битных сборках PHP,
если параметр max
больше 2^32.