SRAND

Производит инициализацию генератора случайных чисел. Синтаксис:

void srand(int seed)

Инициализирует генератор случайных чисел значением seed.

srand((double) microtime()*1000000);
$random = rand();
echo $random;

GETRANDMAX

Возвращает максимально возможное случайное число. Синтаксис:

int getrandmax()

Эта функция возвращает максимальное значение, которое можно получить при помощи функции генерации случайных чисел rand().

Обычно это 32767

RAND

Производит генерацию случайного числа. Синтаксис:

int rand([int max [, int min]])

При вызове с необязательными параметрами min и max эта функция генерирует случайное число, лежащее в пределах этих параметров включительно. Если параметры min и max отсутствуют, возвращается число, лежащее в пределах от 0 до RAND_MAX.

Для корректной работы данной функции перед ее использованием нужно проинициализировать генератор случайных чисел функцией srand().

lcg_value()

LCG-генератор псевдо-случайных чисел (PHP 4, PHP 5)

Описание:

float lcg_value ( void )

lcg_value() возвращает псевдослучайное число в диапазоне (0, 1). Функция объединяет два генератора c 2^31 - 85 и 2^31 - 249 в периоде.

mt_getrandmax()

Показывает наибольшее возможное случайное значение (PHP 3 >= 3.0.6, PHP 4, PHP 5)

Описание:

int mt_getrandmax ( void )

Показывает максимальное значение, которое может быть возвращено функцией mt_rand()

mt_rand()

Генерирует лучшее случайное значение (PHP 3 >= 3.0.6, PHP 4, PHP 5)

Описание:

int mt_rand ( [int min, int max] )

Многие генераторы случайных чисел старых версий имеют сомнительные характеристики и работают медленно. По умолчанию PHP использует генератор случайных чисел функции rand(). Функция mt_rand() является хорошей ее заменой. Она использует рандомный генератор чисел, работающий в 4 раза быстрее, чем rand(), и использующий Mersenne Twister.

Вызванная без необязательных аргументов min и max, mt_rand() возвращает псевдо-случайное значение, расположенное между 0 и RAND_MAX. При необходимости получить, к примеру, случайные значения между 5 и 15 включительно, ишется mt_rand (5, 15).

Пример применения mt_rand()

<?php
echo mt_rand() . "\n";
echo mt_rand() . "\n";

echo mt_rand(5, 15);
?>

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

1604716014
1478613278
6

Замечание: Начиная с PHP 4.2.0, больше нет необходимости инициализировать генератор случайных чисел функциями srand() или mt_srand(), поскольку теперь это происходит автоматически.

Замечание: В версиях до 3.0.7 второй параметр функции указывал диапазон чисел. Например, для получения случайных чисел между 5 и 15 в этих версиях требуется задать функцию mt_rand (5, 11).

mt_srand()

Устанавливает начальное значение лучшего генератор случайных чисел (PHP 3 >= 3.0.6, PHP 4, PHP 5)

Описание:

void mt_srand ( [int seed] )

Устанавливает начальное значение генератора случайных чисел с помощью seed. Начиная с PHP 4.2.0, seed не является обязательной, и установки по умолчанию для случайных значений опускаются.

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

<?php
// seed with microseconds
function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
mt_srand(make_seed());
$randval = mt_rand();
?>

Замечание: Начиная с PHP 4.2.0, больше нет необходимости инициализировать генератор случайных чисел функциями srand() или mt_srand(), поскольку теперь это происходит автоматически.