GMP Функции
PHP Manual

gmp_random

(PHP 4 >= 4.0.4, PHP 5, PHP 7)

gmp_randomСлучайное число

Описание

GMP gmp_random ([ int $limiter = 20 ] )

Генерирует случайное число. Число будет лежать в пределах от нуля до числа, представляющего из себя произведение числа limiter и количества бит в лимбе (limb). Если число limiter отрицательное, то будет возвращен отрицательный результат.

Лимб (дословно конечность) - внутренний GMP механизм. Технически это часть числа, помещающаяся в одно машинное слово. Количество бит в нем может различаться в разных системах. В основном это либо 16, либо 32, но это не гарантируется.

Список параметров

limiter

Ограничитель.

Или ресурс resource GMP числа в PHP 5.5 и ранее, или объект класса GMP в PHP 5.6 и новее, или числовая строка, при условии, что ее можно преобразовать в число позже.

Возвращаемые значения

Случайное GMP число.

Примеры

Пример #1 Пример использования gmp_random()

<?php
$rand1 
gmp_random(1); // случайное число от 0 до 1 * бит на лимб
$rand2 gmp_random(2); // случайное число от 0 до 2 * бит на лимб

echo gmp_strval($rand1) . "\n";
echo 
gmp_strval($rand2) . "\n";
?>

Результат выполнения данного примера:

1915834968
8642564075890328087


GMP Функции
PHP Manual