(PHP 5 >= 5.6.3, PHP 7, PHP 8)
gmp_random_range — Получает равномерно выбранное целое число
Генерирует случайное число. Число будет находиться в диапазоне между
значениями параметров min и max.
Оба числа в параметрах min и max могут быть отрицательными,
но число min должно быть меньше числа max.
Функция не создаёт безопасные для криптографических целей значения, поэтому функцию нельзя использовать в криптографических целях или ожидать возврата значения, которое невозможно угадать.
Безопасные для криптографических целей случайные последовательности создаёт композиция класса Random\Randomizer с движком Random\Engine\Secure. В простых сценариях пользуются функциями random_int() и random_bytes() с удобным и безопасным API-интерфейсом, который поддерживается безопасным для криптографических целей CSPRNG-генератором псевдослучайных чисел операционной системы.
minGMP-число — нижня граница случайного числа.
maxGMP-число — верхняя граница случайного числа.
Возвращает объект GMP, который содержит
равномерно выбранное целое число из интервала
[min, max].
Значения параметров min и max
могут оказаться возвращаемыми значениями.
Если число в параметре max окажется меньше числа в параметре min,
будет выброшено исключение ValueError.
Пример #1 Пример использования функции gmp_random_range()
<?php
$rand1 = gmp_random_range(0, 100); // случайное число между 0 и 100
$rand2 = gmp_random_range(-100, -10); // случайное число между -100 и -10
echo gmp_strval($rand1) . "\n";
echo gmp_strval($rand2) . "\n";
?>Результат выполнения приведённого примера:
42 -67