PHP 8.3.4 Released!

gmp_random_seed

(PHP 7, PHP 8)

gmp_random_seedУстановить начальное состояние RNG

Описание

gmp_random_seed(GMP|int|string $seed): void

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

seed

Начальное состояние для функций gmp_random(), gmp_random_bits() и gmp_random_range().

Объект GMP, целое число (int) или числовая строка (string).

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

Функция не возвращает значения после выполнения.

Ошибки

Выбрасывает ValueError, если параметр seed указан некорректно.

Список изменений

Версия Описание
8.0.0 Если параметр seed указан некорректно, функция gmp_random_seed() теперь выбрасывает ValueError; ранее выдавалась ошибка уровня E_WARNING и возвращалось значение false.

Примеры

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

<?php
// установка начального состояния
gmp_random_seed(100);

var_dump(gmp_strval(gmp_random(1)));

// изменим начальное состояние
gmp_random_seed(gmp_init(-100));

var_dump(gmp_strval(gmp_random_bits(10)));

// зададим некорректное начальное состояние
var_dump(gmp_random_seed('not a number'));

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

string(20) "15370156633245019617"
string(3) "683"

Warning: gmp_random_seed(): Unable to convert variable to GMP - string is not an integer in %s on line %d
bool(false)

Смотрите также

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top