(PHP 4, PHP 5)
mt_srand — Променя началното число на по-добрия генератор на псевдо-случайни числа
Променя началното число на генераторът на случайни числа или се използва случайно такова, ако не е зададена стойност за към параметъра seed .
Забележка: От PHP 4.2.0 няма нужда да се пресява генератора на случайни числа със srand() или mt_srand(), тъй като това вече се извършва автоматично.
Незадължителен параметър - начално число
Версия | Описание |
---|---|
От версия 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();
?>