php

Сгенерировать случайное число в PHP

Сгенерировать случайное число в PHP
Генерация нового числа каждый раз при выполнении скрипта называется случайным числом. Случайное число может использоваться для различных целей в программировании, таких как генерация случайного имени файла, случайного пароля и случайного числа, которое не предсказуемо для других. PHP имеет множество встроенных функций для генерации случайных чисел разными способами. rand (), random_int (), а также mt_rand () функции используются в PHP для генерации случайных чисел. В этом руководстве объясняется, как эти функции используются для генерации случайных чисел.

Использование rand ()

Эта функция используется для генерации случайного целого числа. Синтаксис этой функции приведен ниже.

Синтаксис:

int rand ()

или же

интервал рандом (интервал мин, интервал макс)

Он возвращает большое случайное целое число, если в функции не используется параметр. Если в этой функции указаны два значения аргумента, она вернет случайное целое число на основе значений аргументов. Использование этой функции показано ниже.

Пример 1. Различные варианты использования функции rand ()

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

// Использование функции rand () без аргументов
эхо "

Случайное число с использованием функции rand () без аргументов:

";
эхо "

Первое случайное число: ". rand (). "

";
эхо "

Второе случайное число: ". rand (). "

";
// Использование функции rand () с аргументами
эхо "

Случайное число с использованием функции rand () путем определения аргументов:

";
эхо "

Первое случайное число в диапазоне [10–100]: ". ранд (10 100). "

";
эхо "

Второе случайное число в диапазоне [100-500]: ". ранд (100 500). "

";
// Использование функции rand () с побитовым оператором
эхо "

Случайное число с использованием функции rand () с использованием побитового оператора:

";
echo "Первое случайное число с использованием побитового оператора (&) с 10:";
эхо rand () & 10;
эхо "
Второе случайное число с использованием побитового оператора (&) с 50: ";
эхо rand () & 50;
?>

Выход:

Аналогичный вывод появится после запуска скрипта с сервера. Первый вывод показывает два разных больших числа. Во втором выходе первое случайное число было сгенерировано в диапазоне от 10 до 100, а второе случайное число было сгенерировано в диапазоне от 100 до 500. В третьем выводе первое случайное число было сгенерировано в диапазоне от 0 до 10, а второе случайное число было сгенерировано в диапазоне от 0 до 50.

Использование random_int ()

Эта функция используется для генерации криптографически псевдобезопасного случайного числа. Функция системного вызова getrandom (2) используется в Ubuntu для генерации криптографического случайного числа. Эта функция более безопасна, чем rand () функция, потому что сгенерированное число непредсказуемо. Но random_int () медленнее, чем rand () функция. Синтаксис этой функции приведен ниже.

Синтаксис:

интервал случайный_инт (интервал мин, интервал макс)

В функции используются два аргумента для установки диапазона для генерации криптографического случайного числа. Первый аргумент используется для установки наименьшего значения, а второй аргумент используется для установки наибольшего значения числа. Использование этой функции показано ниже.

Пример 2: Различные варианты использования функции random_int ()

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

// Устанавливаем положительное минимальное и положительное максимальное значения
эхо "

Вывод random_int () с положительными значениями min и max: " .random_int (1000, 10000). "

";
// Устанавливаем отрицательное минимальное и положительное максимальное значения
эхо "

Вывод random_int () с отрицательными минимальными и положительными максимальными значениями: " .random_int (-500, 10000). "

";
// Устанавливаем дробные минимальное и максимальное значения
эхо "

Вывод random_int () с дробными минимальными и максимальными значениями: " .random_int (0.67, 54.89). "

";
?>

Выход:
Следующий аналогичный вывод появится после запуска скрипта с сервера.

Использование mt_rand ()

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

Синтаксис:

интервал mt_rand (интервал мин, интервал макс)

Как rand () функция, она может принимать два аргумента для установки максимального и минимального значений, и эту функцию также можно использовать без каких-либо аргументов. Использование этой функции показано ниже.

Пример 3: Различные варианты использования функции mt_rand ()

В следующем примере показано использование mt_rand () функция с аргументами и без них. Первое mt_rand () функция вызывается без аргументов, которая генерирует большое целое число. Второй mt_rand () функция вызывается с минимальным и максимальным значением, которое будет генерировать число в заданном диапазоне.

// Использование функции mt_rand () без аргументов
эхо "

Сгенерированное случайное число с использованием mt_rand () без аргументов:

";
эхо "

". mt_rand (). "

";
// Использование функции mt_rand () с аргументами
эхо "

Сгенерированное случайное число с использованием mt_rand () путем определения аргументов:

";
эхо "

". mt_rand (15 150). "

";
?>

Выход:
Следующий аналогичный вывод будет сгенерирован после запуска скрипта с сервера. Первый вывод показывает, что было сгенерировано большое целое число, когда в параметре не используется аргумент mt_rand () функция. Второй вывод показывает, что было сгенерировано число в диапазоне от 15 до 150.

Заключение

В этом руководстве на простых примерах были объяснены три различных способа генерации случайного числа в PHP. Лучше использовать random_int () функции, когда важна безопасность, но лучше использовать mt_rand () функция, когда необходимо быстрее сгенерировать случайное число. rand () функция может использоваться для генерации простого случайного числа.

Shadow of the Tomb Raider для Linux Учебное пособие
Shadow of the Tomb Raider - двенадцатое дополнение к серии Tomb Raider - франшизе приключенческой игры, созданной Eidos Montreal. Игра была очень хоро...
Как увеличить FPS в Linux?
FPS означает Кадров в секунду. Задача FPS - измерить частоту кадров при воспроизведении видео или во время игры. Проще говоря, количество непрерывных ...
Лучшие игры Oculus App Lab
Если вы владелец гарнитуры Oculus, вы должны знать о загрузке неопубликованных приложений. Боковая загрузка - это процесс установки на гарнитуру содер...