Какво е генератор на произволни числа в PHP?

В тази статия ще научим за генератор на произволни числа в PHP. И така, какво е генератор на произволни числа?

Можем да генерираме произволни числа или цели числа, използвайки вградени функции. Какво правят тези функции? Тези функции в диапазон от min и max генерират различни набори от числа. И всеки път, когато се обадите на тази функция, тя ще генерира уникално число. Можем да генерираме всякакви номерирани цифри като 2-цифрово число, 3-цифрено число и т.н.

Числата се разместват в рамките на диапазона и се генерират съответно. Има различни вградени функции за генериране на произволни числа.

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

Сега ще научим за различни функции, генериращи псевдослучайни числа:

  • rand () функция без обхват, rand () функция с обхват: Тази функция, когато се извиква, връща произволно число. Когато min и max са предоставени на функцията, тя генерира произволно число в обхвата.
  • mt_rand () функция: Тази функция е подобна на rand (). mt в mt_rand () означава Mersenne Twister. Функцията mt_rand () е генератор на произволни числа и връща цяло число. Той генерира псевдослучайно число, подобно на функцията rand (). Това беше първият генератор на псевдослучайни числа. Това е усъвършенствана форма на по-стар генератор на произволни числа. Той е бърз, ефективен и осигурява висококачествени цели числа.
  • getrandmax () функция: Няма определени параметри за тази функция и както подсказва името, тя връща най-голямото или максимално възможно случайно число.
  • mt_getrandmax () функция: Тя е подобна на функцията getrandmax () и също връща най-голямото или максимално възможно случайно число. Тук отново mt означава Mersenne Twister, който е алгоритъм за генериране на случайни числа.
  • функция srand (семена): Тази функция засява генератора на произволни числа с дадената стойност на семената, ако не е дадена тази функция семена с произволно число
  • 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);
?>

изход:

Числа с плаваща запетая поколение

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