Шта је генератор случајних бројева у ПХП-у?

У овом чланку ћемо сазнати о генератору случајних бројева у ПХП-у. Па шта је генератор случајних бројева?

Помоћу уграђених функција можемо генерисати случајне бројеве или целе бројеве. Шта ове функције раде? Ове функције у распону од мин и мак генеришу различите скупове бројева. И сваки пут када позовете ову функцију, он ће генерисати број који је јединствен. Можемо генерирати било коју нумерисану цифру као што је 2-знаменкасти број, 3дигитни број и тако даље.

Бројеви се мијењају унутар распона и генеришу се у складу с тим. Постоје разне уграђене функције за генерисање случајних бројева.

Функције генератора случајних бројева

Сада ћемо учити о различитим функцијама које генерирају псеудо случајне бројеве:

  • ранд () функција без домета, ранд () функција са распоном: Ова функција када се позива враћа случајни број. Када су мин и мак додељени функцији, он генерише случајни број унутар распона.
  • мт_ранд () функција: Ова функција је слична ранд (). мт у мт_ранд () означава Мерсенне Твистер. Функција мт_ранд () је генератор случајних бројева и враћа целу вредност. Он генерише псеудо-случајни број као што ради функција ранд (). То је био први генератор псеудо-случајних бројева. То је напредни облик старијег генератора случајних бројева. Брз је, ефикасан и омогућава квалитетне бројеве.
  • гетрандмак () функција: Не постоје параметри дефинисани за ову функцију и као што име сугерира враћа највећи или максимални могући случајни број.
  • мт_гетрандмак () функција: Слично је функцији гетрандмак () и враћа такође највећи или максимални могући случајни број. Овде мт означава Мерсенне Твистер што је алгоритам за генерисање случајних бројева.
  • функција сранд (семе): Ова функција засијава генератор случајних бројева са датом вредношћу семена ако јој није додато семе са случајним бројем
  • мт_сранд (сеед): Ова функција је слична функцији сранд () и ова функција засијава генератор случајних бројева са заданом вриједности сјемена.

Научићемо синтаксу праћену примерима сваке наведене функције.

1. ранд () функција

Синтакса:

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(min, max);

где је мин опционална минимална вредност и означава најмању вредност броја, а мак је опциона максимална вредност и означава највећу нумеричку вредност.

Такође, мин има задану вредност нула, а мак има задану вредност функције гетрандмак (). Повратни тип функције је увијек цијели број.

Пример:

<_?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. Функција мт_ранд ()

Синтакса:

int mt_rand(min, max)

где је мин опционална вредност и означава најмањи број, а мак је опционална вредност и означава највећи број. Задана вредност мин је 0, а задана вредност мак је дата највећа вредност. Тип повратка је цео број.

Пример:

<_?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. функција гетрандмак ()

Синтакса:

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_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(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. Функција мт_сранд ()

Пример:

<_?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);
?>

Излаз:

Интегри генерације

У следећем примеру користили смо ранд (), ранд (мин, мак) и мт_ранд ().

Пример:

<_?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.23е-5, 2.345, 2.98е + 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);
?>

Излаз:

Закључак

У овом чланку смо сазнали о разним функцијама које се користе за генерисање случајног броја у ПХП-у. Ове функције су објашњене примерима примера. Надам се да ће овај чланак бити користан свима који желе да науче генератор случајних бројева у ПХП-у.

Препоручени чланци

Ово је водич за Генератор случајних бројева у ПХП-у. Овде смо размотрили различите функције генератора случајних бројева у пхп-у заједно са његовим примерима. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Док се петља у ПХП-у (примери)
  2. Звездни узорци у ПХП-у
  3. 10 врста сортирања у ПХП-у
  4. Соцкет Программинг у ПХП-у
  5. Комплетан водич за сортирање у Ц # са примерима
  6. Функција сортирања у Питхон-у са примерима
  7. Програмирање соцкет-а у Питхон-у

Категорија: