Оглавление

Случайные числа

Функция rand используется для генерации случайного целого с помощью встроенного генератора случайных чисел. На вход функции rand можно передать два необязательных аргумента, которые задают диапазон, в котором нужно генерировать случайные числа.

 

Граница случайного
Константа rand_max содержит значение наибольшего случайного числа, которое можно сгенерировать с помощью используемой системы. Это значение может отличаться для различных платформ.

 

В следующем выражении генерируется случайное число от одного до десяти и выводится на экран:

echo(rand(1,10))


Можно вставить эту строку в сценарий и запускать его и несколько раз. Тогда значение на экране изменяется каждый раз при запуске.

 

На самом деле не существует случайных чисел, сгенерированных с помощью компьютера. На практике числа выбираются из очень длинной последовательности, которая иммитирует случайную. Чтобы в этой последовательности всегда начинать со случайной позиции, нужно сбросить генератор случайных чисел с помощью функции srand, которая не требует никаких аргументов.

 

Алгоритмы случайных чисел
В РНР есть другой генератор случайных чисел — Мерсена-Твистера (Mersenne-Twister), который генерирует более качественную последовательность случайных чисел, чем rand. Этот алгоритм реализован в функциях mt_rand и mt_srand.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити