Mis on juhuslike arvude generaator PHP-s?

Selles artiklis õpime tundma juhuslike arvude genereerijat PHP-s. Mis on juhuslike arvude generaator?

Sisseehitatud funktsioonide abil saame genereerida juhuslikke numbreid või täisarvu. Mida need funktsioonid teevad? Need funktsioonid vahemikus min ja max genereerivad erinevaid numbrikomplekte. Iga kord, kui sellele funktsioonile helistate, genereerib see kordumatu numbri. Saame genereerida mis tahes nummerdatud numbreid, näiteks 2-kohaline number, 3-numbriline number ja nii edasi.

Numbrid muutuvad vahemiku piires ja genereeritakse vastavalt. Juhuslike numbrite genereerimiseks on erinevaid sisseehitatud funktsioone.

Juhuslike arvude generaatori funktsioonid

Nüüd õpime tundma erinevaid funktsioone, mis genereerivad pseudojuhuslikke numbreid:

  • rand () funktsioon vahemikuta, rand () funktsioon vahemikuga: see funktsioon helistamisel tagastab juhusliku arvu. Kui funktsioonile on antud min ja max, genereerib see vahemikus juhusliku arvu.
  • mt_rand () funktsioon: See funktsioon sarnaneb rand () -ga . mt mt_rand () tähistab Mersenne Twisterit. Funktsioon mt_rand () on juhuslike arvude generaator ja tagastab täisarvu. See genereerib pseudojuhusliku arvu, nagu funktsioon rand (). See oli esimene pseudojuhuslike arvude generaator. See on vanema juhuslike arvude generaatori edasiarendatud vorm. See on kiire, tõhus ja pakub kvaliteetseid täisarvu.
  • funktsioon getrandmax (): Selle funktsiooni jaoks pole ühtegi parameetrit määratletud ja nagu nimigi ütleb, tagastab see suurima või maksimaalse võimaliku juhusliku arvu.
  • mt_getrandmax () funktsioon: See sarnaneb funktsiooniga getrandmax () ja tagastab ka suurima või maksimaalse võimaliku juhusliku arvu. Siin tähendab mt jälle Mersenne Twisterit, mis on juhuslike arvude genereerimise algoritm.
  • funktsioon srand (seeme): see funktsioon külvab juhusliku arvu generaatori antud seemne väärtusega, kui seda funktsiooni ei anta juhusliku arvuga seemnetele
  • mt_srand (seeme): See funktsioon sarnaneb funktsiooniga srand () ja see funktsioon seab juhusliku arvu generaatori antud seemne väärtusega.

Õpime süntaksit, millele järgnevad näited iga nimetatud funktsiooni tüübi kohta.

1. rand () Funktsioon

Süntaks:

rand()

Näide:

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

Väljund:

2. rand () Funktsioon antud vahemikus

See funktsioon pakub vahemikku rand () funktsioonini.

Süntaks:

rand(min, max);

kus min on valikuline miinimumväärtus ja tähistab väikseimat arvu väärtusi ning max on valikuline maksimaalne väärtus ja tähistab suurimat arvväärtust.

Samuti on min vaikimisi väärtus null ja max vaikimisi funktsiooni väärtuse getrandmax (). Funktsiooni tagastamise tüüp on alati täisarv.

Näide:

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

Väljund:

3. mt_rand () Funktsioon

Süntaks:

int mt_rand(min, max)

kus min on valikuline väärtus ja tähistab väikseimat arvu ning max on valikuline väärtus ja tähistab suurimat arvu. Min vaikeväärtus on 0 ja max vaikeväärtus on antud suurim väärtus. Tagastamise tüüp on täisarv.

Näide:

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

Väljund:

4. getrandmax () Funktsioon

Süntaks:

mt_getrandmax();

See funktsioon tagastab täisarvu

Näide :

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

Väljund:

5. mt_getrandommax () funktsioon

Süntaks:

mt_getrandmax();

See funktsioon tagastab täisarvu.

Näide:

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

Väljund:

6. srand () Funktsioon

Süntaks:

srand(seed);

Kui seeme on valikuline väärtus ja see funktsioon ei tagasta midagi.

Näide:

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

Väljund:

7. mt_srand () Funktsioon

Näide:

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

Väljund:

Põlvkondade täisarvud

Järgnevas näites oleme kasutanud rand (), rand (min, max) ja mt_rand ().

Näide:

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

Väljund:

Põlvkondade ujukoma numbrid

Ujukoma numbrid tähistavad arvu kümnendkohtadega, mis on ujuki tüüpi. Näited - 10, 0, 8, 12, 6, 23e-5, 2, 345, 2, 98e + 10 ja rohkem.

Näide:

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

Väljund:

Järeldus

Selles artiklis õppisime mitmesuguseid funktsioone, mida kasutatakse PHP-s juhusliku arvu genereerimiseks. Neid funktsioone selgitatakse näidisnäidetega. Loodetavasti on see artikkel kasulik kõigile, kes soovivad õppida juhuslike arvude genereerijat PHP-s.

Soovitatavad artiklid

See on juhus juhuslike arvude generaatorisse PHP-s. Siin käsitleme juhuslike arvude generaatori erinevaid funktsioone php-s koos selle näidetega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Kuigi PHP on silmuses (näited)
  2. Tärnimustrid PHP-s
  3. 10 PHP-s sortimise tüüpi
  4. Pistikupesa programmeerimine PHP-s
  5. Täielik juhend C # -s sortimise kohta koos näidetega
  6. Näite abil sortimisfunktsioon Pythonis
  7. Socketi programmeerimine Pythonis

Kategooria: