Математически функции
PHP Manual

mt_srand

(PHP 4, PHP 5)

mt_srandПроменя началното число на по-добрия генератор на псевдо-случайни числа

Описание

void mt_srand ([ int $seed ] )

Променя началното число на генераторът на случайни числа или се използва случайно такова, ако не е зададена стойност за към параметъра seed .

Забележка: От PHP 4.2.0 няма нужда да се пресява генератора на случайни числа със srand() или mt_srand(), тъй като това вече се извършва автоматично.

Параметри

seed

Незадължителен параметър - начално число

Дневник на промените

Версия Описание
От версия 4.2.0 seed става незадължителен параметър, а ако не е зададен такъв по подразбиране се дава случайно число.
От версия 5.2.1 Изпълнението на Mersenne Twister в PHP вече използва нов алгоритъм със задаване на начално число. Еднаквите начални числа вече не генерират еднакви поредици от стойности, както се случваше в предишни версии. Това не се очаква да се промени отново, но въпреки това е отбелязано като несигурно.

Примери

Example #1 Пример за mt_srand()

<?php
// задаване на начално число чрез микросекунди
function make_seed()
{
  list(
$usec$sec) = explode(' 'microtime());
  return (float) 
$sec + ((float) $usec 100000);
}
mt_srand(make_seed());
$randval mt_rand();
?>

Вж. също


Математически функции
PHP Manual