Какво е генератор на произволни числа в 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 и повече.
Пример:
<_?phpfunction 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 заедно с неговите примери. Можете също да разгледате следните статии, за да научите повече -
- Докато цикъл в PHP (Примери)
- Звездни модели в PHP
- 10 вида сортиране в PHP
- Socket програмиране в PHP
- Пълно ръководство за сортиране в C # с примери
- Функция за сортиране в Python с примери
- Сокетно програмиране в Python