ProfiPHPProfiPHP
  1. Главная
  2. Математические функции
  3. Функция Mt_srand

Функция Mt_srand

Функция Mt_srand переинициализирует генератор случайных чисел на базе Вихря Мерсенна.
mt_srand ([ int $seed [, int $mode = MT_RAND_MT19937 ]] ) : void
Функция Mt_srand переинициализирует генератор случайных чисел параметром Seed (семя) или случайным числом, если Seed не указан.
Начиная с PHP 4.2.0, больше нет необходимости инициализировать генератор случайных чисел функциями Srand или Mt_srand, поскольку теперь это происходит автоматически.

Параметр Seed являет собой необязательное целочисленное (integer) значение параметра переинициализации.

В параметре Mode можно использовать одну из следующих констант для изменения реализации генератора:

MT_RAND_MT19937 - использовать корректную реализацию генератора на базе Вихря Мерсенна. Доступно с PHP 7.1.0.

MT_RAND_PHP - использовать некорректную реализацию генератора на базе Вихря Мерсенна, которая использовалась до PHP 7.1.0. Эта опция присутствует только для обеспечения обратной совместимости.

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

Пример использования:
function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
return $sec + $usec * 1000000;
}
mt_srand(make_seed());
$randval = mt_rand();
Функция Make_seed из примера возвращает целое число, которое служит аргументом для функции Mt_srand.

Добавить комментарий

Имя:
Текст комментария: