Що таке генератор випадкових чисел у PHP?

У цій статті ми дізнаємось про генератор випадкових чисел у PHP. Отже, що таке генератор випадкових чисел?

Ми можемо генерувати випадкові числа чи цілі числа, використовуючи вбудовані функції. Що роблять ці функції? Ці функції в межах мінімуму та максимуму генерують різні набори чисел. І кожен раз, коли ви викликаєте цю функцію, вона створюватиме унікальне число. Ми можемо генерувати будь-які пронумеровані цифри, такі як 2-цифровий номер, номер 3digit тощо.

Цифри переміщуються в межах діапазону і генеруються відповідно. Існують різні вбудовані функції для генерації випадкових чисел.

Функції генератора випадкових чисел

Тепер ми дізнаємось про різні функції, які генерують псевдовипадкові числа:

  • rand () функція без діапазону, rand () функція з діапазоном: Ця функція при виклику повертає випадкове число. Коли функції min і max надаються функції, вона генерує випадкове число в межах діапазону.
  • mt_rand () функція: Ця функція схожа на rand (). mt в mt_rand () означає Mersenne Twister. Функція mt_rand () є генератором випадкових чисел і повертає ціле значення. Він генерує псевдовипадкове число, як функція rand (). Це був перший генератор псевдовипадкових чисел. Це вдосконалена форма старшого генератора випадкових чисел. Це швидко, ефективно і забезпечує якісні цілі числа.
  • функція getrandmax (): для цієї функції не визначено жодних параметрів, і як випливає з назви, вона повертає найбільше або максимально можливе випадкове число.
  • mt_getrandmax () функція: вона схожа на функцію getrandmax (), вона також повертає найбільше або максимально можливе випадкове число. Тут знову mt означає Mersenne Twister, який є алгоритмом для генерації випадкових чисел.
  • srand (seed) функція: Ця функція виводить генератор випадкових чисел із заданим значенням насіння, якщо не задано цю функцію насінням із випадковим числом
  • mt_srand (seed): Ця функція схожа на функцію srand (), і ця функція закладає генератор випадкових чисел із заданим значенням насіння.

Ми вивчимо синтаксис з подальшими прикладами кожного згаданих функцій.

1. rand () Функція

Синтаксис:

rand()

Приклад:

<_?php
// program to generate random integer value
echo '
'.'Following are the different random values';
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
?>
// program to generate random integer value
echo '
'.'Following are the different random values';
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
?>
// program to generate random integer value
echo '
'.'Following are the different random values';
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
?>
// program to generate random integer value
echo '
'.'Following are the different random values';
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
?>

Вихід:

2. Функція rand () в заданому діапазоні

Ця функція забезпечує діапазон до функції rand ().

Синтаксис:

rand(min, max);

де min - необов'язкове мінімальне значення і позначає найменше значення числа, а max - необов'язкове максимальне значення і позначає найбільше числове значення.

Також min має значення за замовчуванням нульове, а max має значення за замовчуванням значення функції getrandmax (). Тип повернення функції завжди є цілим числом.

Приклад:

<_?php
// program to generate random integer value
echo 'Following are the different random values within ranges min and max';
echo ' ';
echo '
Range : 1 to 100 ----> '. rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. rand(5, 25);
echo ' ';
echo '
Range 10000 to 50000 --->'. rand(10000, 50000);
?>
// program to generate random integer value
echo 'Following are the different random values within ranges min and max';
echo ' ';
echo '
Range : 1 to 100 ----> '. rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. rand(5, 25);
echo ' ';
echo '
Range 10000 to 50000 --->'. rand(10000, 50000);
?>
// program to generate random integer value
echo 'Following are the different random values within ranges min and max';
echo ' ';
echo '
Range : 1 to 100 ----> '. rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. rand(5, 25);
echo ' ';
echo '
Range 10000 to 50000 --->'. rand(10000, 50000);
?>
// program to generate random integer value
echo 'Following are the different random values within ranges min and max';
echo ' ';
echo '
Range : 1 to 100 ----> '. rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. rand(5, 25);
echo ' ';
echo '
Range 10000 to 50000 --->'. rand(10000, 50000);
?>

Вихід:

3. Функція mt_rand ()

Синтаксис:

int mt_rand(min, max)

де min - необов'язкове значення і позначає найменше число, а max - необов'язкове значення і позначає найбільше число. Типове значення min становить 0, а значення за замовчуванням max - це найвище значення. Тип повернення - ціле число.

Приклад:

<_?php
// program to generate random integer value
echo 'Following are the different random values using mt_rand()';
echo ' ';
echo '
Range : 1 to 100 ----> '. mt_rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. mt_rand(5, 25);
echo ' ';
echo '
Range 9 to 19 --->'. mt_rand(9, 19);
?>
// program to generate random integer value
echo 'Following are the different random values using mt_rand()';
echo ' ';
echo '
Range : 1 to 100 ----> '. mt_rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. mt_rand(5, 25);
echo ' ';
echo '
Range 9 to 19 --->'. mt_rand(9, 19);
?>
// program to generate random integer value
echo 'Following are the different random values using mt_rand()';
echo ' ';
echo '
Range : 1 to 100 ----> '. mt_rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. mt_rand(5, 25);
echo ' ';
echo '
Range 9 to 19 --->'. mt_rand(9, 19);
?>
// program to generate random integer value
echo 'Following are the different random values using mt_rand()';
echo ' ';
echo '
Range : 1 to 100 ----> '. mt_rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. mt_rand(5, 25);
echo ' ';
echo '
Range 9 to 19 --->'. mt_rand(9, 19);
?>

Вихід:

4. функція getrandmax ()

Синтаксис:

mt_getrandmax();

Ця функція повертає ціле значення

Приклад :

<_?php
// program to generate random integer values
//using getrandmax() function
echo 'Random number using getrandmax() function';
echo ' ';
echo(getrandmax());
echo ' ';
?>
// program to generate random integer values
//using getrandmax() function
echo 'Random number using getrandmax() function';
echo ' ';
echo(getrandmax());
echo ' ';
?>
// program to generate random integer values
//using getrandmax() function
echo 'Random number using getrandmax() function';
echo ' ';
echo(getrandmax());
echo ' ';
?>

Вихід:

5. Функція mt_getrandommax ()

Синтаксис:

mt_getrandmax();

Ця функція повертає ціле значення.

Приклад:

<_?php
// program to generate random integer values
//using mt_getrandmax() function
echo 'random number using mt_getrandmax() function';
echo ' ';
echo(mt_getrandmax());
?>
// program to generate random integer values
//using mt_getrandmax() function
echo 'random number using mt_getrandmax() function';
echo ' ';
echo(mt_getrandmax());
?>

Вихід:

6. Функція srand ()

Синтаксис:

srand(seed);

Де насіння - необов’язкове значення, і ця функція нічого не повертає.

Приклад:

<_?php
// program to generate random integer value
echo 'example using srand';
echo '
'. srand(3);
echo(rand(1, 5));
echo ' ';
echo 'example using srand';
echo '
'. srand(2);
echo(rand(1, 5));
?>
// program to generate random integer value
echo 'example using srand';
echo '
'. srand(3);
echo(rand(1, 5));
echo ' ';
echo 'example using srand';
echo '
'. srand(2);
echo(rand(1, 5));
?>

Вихід:

7. Функція mt_srand ()

Приклад:

<_?php
// program to generate random integer value using mt_srand() function
echo 'example using mt_srand';
echo ' ';
mt_srand(5);
echo mt_rand(1, 5);
?>
// program to generate random integer value using mt_srand() function
echo 'example using mt_srand';
echo ' ';
mt_srand(5);
echo mt_rand(1, 5);
?>

Вихід:

Цілі покоління

У наступному прикладі ми використовували rand (), rand (min, max) та mt_rand ().

Приклад:

<_?php
// program to generate random integer value
echo 'Following are the different random values';
echo '
Any random number ---->'. rand();
echo '
Any random number ---->'. rand();
echo ' ';
// random number with range
echo 'Following are the different random values within a range ';
echo '
Any random number within the range from 0 to 9----> '. rand(0, 9);
echo '
Any random number within the range from 1000 to 9999 ---->'. rand(1000, 9999);
echo ' ';
// random number with range
echo 'Following are the different random values using mt_rand() ';
echo '
Using mt_rand()---->'. mt_rand(1000, 9999);
echo '
Using mt_rand()---->'. mt_rand(100, 999);
?>
// program to generate random integer value
echo 'Following are the different random values';
echo '
Any random number ---->'. rand();
echo '
Any random number ---->'. rand();
echo ' ';
// random number with range
echo 'Following are the different random values within a range ';
echo '
Any random number within the range from 0 to 9----> '. rand(0, 9);
echo '
Any random number within the range from 1000 to 9999 ---->'. rand(1000, 9999);
echo ' ';
// random number with range
echo 'Following are the different random values using mt_rand() ';
echo '
Using mt_rand()---->'. mt_rand(1000, 9999);
echo '
Using mt_rand()---->'. mt_rand(100, 999);
?>
// program to generate random integer value
echo 'Following are the different random values';
echo '
Any random number ---->'. rand();
echo '
Any random number ---->'. rand();
echo ' ';
// random number with range
echo 'Following are the different random values within a range ';
echo '
Any random number within the range from 0 to 9----> '. rand(0, 9);
echo '
Any random number within the range from 1000 to 9999 ---->'. rand(1000, 9999);
echo ' ';
// random number with range
echo 'Following are the different random values using mt_rand() ';
echo '
Using mt_rand()---->'. mt_rand(1000, 9999);
echo '
Using mt_rand()---->'. mt_rand(100, 999);
?>

Вихід:

Покоління з плаваючою комою

Числа з плаваючою комою представляють число з десятковими знаками, що мають поплавок типу. Приклади - 10.0, 8.12, 6.23e-5, 2.345, 2.98e + 10 та більше.

Приклад:

<_?php
function fun($min, $max) (
$square_root = sqrt(4);
return mt_rand($min * $square_root, $max * $square_root) / 100;
)
echo 'Program to display floating point numbers ';
echo ' ';
echo "
".fun(1, 10, 2);
?>
function fun($min, $max) (
$square_root = sqrt(4);
return mt_rand($min * $square_root, $max * $square_root) / 100;
)
echo 'Program to display floating point numbers ';
echo ' ';
echo "
".fun(1, 10, 2);
?>

Вихід:

Висновок

У цій статті ми дізналися про різні функції, які використовуються для генерації випадкового числа в PHP. Ці функції пояснюються на прикладних прикладах. Сподіваюсь, ця стаття виявиться корисною для всіх, хто хоче вивчити генератор випадкових чисел у PHP.

Рекомендовані статті

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

  1. Під час циклу в PHP (приклади)
  2. Зоряні візерунки в PHP
  3. 10 видів сортування в PHP
  4. Програмування Socket в PHP
  5. Повне керівництво по сортуванню в C # з прикладами
  6. Функція сортування в Python за допомогою прикладів
  7. Програмування сокетів в Python