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

Функция Rand

Функция Rand генерирует случайное число.
Начиная с PHP 7.1.0 функция Rand стала синонимом функции Mt_rand.
rand ( void ) : int
rand ( int $min , int $max ) : int
Аргумент Void указывает лишь на то, что функция может объявляеться без параметров.

При вызове без параметров Min и Max, возвращает псевдослучайное целое в диапазоне от 0 до RAND_MAX. Например, если вам нужно случайное число между 5 и 15 (включительно), используйте вызов:
rand( 5, 15 )
Константа RAND_MAX является внутренней константой, поэтому к ней невозможно обратиться непосредственно, для получения ее значения из скрипта следует воспользовать функцией Getrandmax.
На некоторых платформах (таких как Windows) Getrandmax всего лишь 32767. Чтобы расширить диапазон, используйте параметры Min и Max, или обратитесь к функции Mt_rand.

Начиная с PHP 7.1.0, функция Rand использует тот же алгоритм получения случайных чисел, что и функция Mt_rand.

Для сохранения обратной совместимости, функция Rand позволяет задавать параметр Max меньше, чем параметр Min. Функция Mt_rand в такой ситуации будет возвращать FALSE.

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

Функция Rand возвращает псевдослучайное значение в диапазоне от Min (или 0) до Max (или Getrandmax).
Диапазон Min - Max не должен выходить за границы RAND_MAX. То есть (Max - Min) <= RAND_MAX. В противном случае, функция Rand может возвращать менее качественные случайные числа.

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

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