php

Створити випадкове число в PHP

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

Використання rand ()

Ця функція використовується для генерації випадкового цілого числа. Синтаксис цієї функції наведено нижче.

Синтаксис:

int rand ()

або

int rand (int min, int max)

Він повертає велике випадкове ціле число, якщо у функції не використовується параметр. Якщо в цій функції передбачено два значення аргументу, вона поверне випадкове ціле число на основі значень аргументів. Використання цієї функції показано нижче.

Приклад 1: Різне використання функції rand ()

Наступний приклад показує три різні способи використання rand () функція для генерації випадкового числа. Спочатку rand () Функція викликається два рази без будь-якого аргументу, щоб показати, як випадкові числа генеруються за замовчуванням. Далі він викликається два рази з двома різними мінімальним і максимальним значеннями. Нарешті, він викликається два рази за допомогою побітового оператора.

// Використання функції rand () без аргументу
ехо "

Випадкове число з використанням rand () без аргументу:

";
ехо "

Перше випадкове число: ". rand (). "

";
ехо "

Друге випадкове число: ". rand (). "

";
// Використання функції rand () з аргументами
ехо "

Випадкове число за допомогою rand () шляхом визначення аргументів:

";
ехо "

Перше випадкове число в межах [10-100]: ". ранд (10 100). "

";
ехо "

Друге випадкове число в межах [100-500]: ". ранд (100 500). "

";
// Використання функції rand () з побітовим оператором
ехо "

Випадкове число за допомогою rand () за допомогою побітового оператора:

";
echo "Перше випадкове число з використанням побітового оператора (&) з 10:";
echo rand () & 10;
ехо "
Друге випадкове число з використанням побітового оператора (&) з 50: ";
echo rand () & 50;
?>

Вихід:

Подібний результат з'явиться після запуску сценарію з сервера. Перший результат показує дві різні великі цифри. У другому виведенні перше випадкове число було сформовано в діапазоні від 10 до 100, а друге випадкове число було сформовано в діапазоні від 100 до 500. У третьому виведенні перше випадкове число генерується в діапазоні від 0 до 10, а друге випадкове число генерується в діапазоні від 0 до 50.

Використання random_int ()

Ця функція використовується для генерування криптографічно псевдозахищеного випадкового числа. Функція системного виклику getrandom (2) використовується на Ubuntu для генерації криптографічного випадкового числа. Ця функція є більш безпечною, ніж rand () функція, оскільки сформоване число не передбачуване. Але random_int () повільніше ніж rand () функція. Синтаксис цієї функції наведено нижче.

Синтаксис:

int random_int (int min, int max)

У функції використовуються два аргументи для встановлення діапазону генерації криптографічного випадкового числа. Перший аргумент використовується для встановлення найнижчого значення, а другий аргумент - для встановлення найвищого значення числа. Використання цієї функції показано нижче.

Приклад 2: Різне використання функції random_int ()

Наступний приклад показує використання random_int () функція для генерації випадкового числа, надаючи мінімальне та максимальне значення. Ці значення можуть бути цілим чи плаваючим числом, але мінімальне не може бути більше максимального значення. У першій random_int () функції, позитивні цілі числа використовуються як мінімальне та максимальне значення. У другому random_int () функції, від’ємне ціле число використовується як мінімум, а додатне ціле число використовується як максимальне значення. У третьому random_int () функції, плаваючі числа використовуються як мінімальне та максимальне значення.

// Встановлення додатних значень min та позитивних max
ехо "

Вихідні дані random_int () з додатними значеннями min та max: " .random_int (1000, 10000). "

";
// Встановіть від'ємне значення min та додатне max
ехо "

Вихідні дані random_int () з від’ємними значеннями min та додатними значеннями max: " .random_int (-500, 10000). "

";
// Встановлення дробових значень min та max
ехо "

Вихідні дані random_int () з дробовими значеннями min та max: " .random_int (0.67, 54.89). "

";
?>

Вихід:
Наступний подібний результат з’явиться після запуску сценарію з сервера.

Використання mt_rand ()

Ця функція використовується для створення високоякісних псевдовипадкових чисел за допомогою Мерсенна Твістер генератор. Це працює швидше, ніж rand () функція. Синтаксис цієї функції наведено нижче.

Синтаксис:

int mt_rand (int min, int max)

Подобається rand () функції, для встановлення значень max і min може знадобитися два аргументи, і ця функція також може використовуватися без будь-яких аргументів. Використання цієї функції показано нижче.

Приклад 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 () функція може бути використана для генерації простого випадкового числа.

Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...