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