(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-генератором псевдослучайных чисел операционной системы.
min
GMP-число — нижня граница случайного числа.
max
GMP-число — верхняя граница случайного числа.
Возвращает объект 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