Что такое генератор случайных чисел в PHP?

В этой статье мы узнаем о генераторе случайных чисел в PHP. Так что же такое генератор случайных чисел?

Мы можем генерировать случайные числа или целые числа, используя встроенные функции. Что делают эти функции? Эти функции в диапазоне min и max генерируют разные наборы чисел. И каждый раз, когда вы вызываете эту функцию, она генерирует уникальный номер. Мы можем генерировать любые пронумерованные цифры, такие как 2-значный номер, 3-значный номер и так далее.

Числа перемешиваются в пределах диапазона и генерируются соответствующим образом. Существуют различные встроенные функции для генерации случайных чисел.

Функции генератора случайных чисел

Теперь мы будем изучать различные функции, которые генерируют псевдослучайные числа:

  • Функция rand () без диапазона, функция rand () с диапазоном: эта функция при вызове возвращает случайное число. Когда мин и макс предоставляются функции, она генерирует случайное число в пределах диапазона.
  • Функция mt_rand (): эта функция похожа на rand (). mt в mt_rand () обозначает Mersenne Twister. Функция mt_rand () является генератором случайных чисел и возвращает целочисленное значение. Он генерирует псевдослучайное число, как и функция rand (). Это был первый генератор псевдослучайных чисел. Это расширенная форма старого генератора случайных чисел. Это быстро, эффективно и обеспечивает качественные целые числа.
  • Функция getrandmax (): для этой функции не определены параметры, и, как следует из названия, она возвращает наибольшее или максимально возможное случайное число.
  • Функция mt_getrandmax (): аналогична функции getrandmax () и возвращает также наибольшее или максимально возможное случайное число. Здесь снова mt обозначает Mersenne Twister, который является алгоритмом генерации случайных чисел.
  • Функция srand (seed): эта функция запускает генератор случайных чисел с заданным значением seed, если не задана эта функция 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);

Где 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);
?>

Выход:

Числа с плавающей точкой поколения

Числа с плавающей точкой представляют собой число с десятичными знаками типа float. Примеры - 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. Программирование сокетов в PHP
  5. Полное руководство по сортировке в C # с примерами
  6. Функция сортировки в Python с примерами
  7. Программирование сокетов в Python