Co je generátor náhodných čísel v PHP?

V tomto článku se budeme učit o generátoru náhodných čísel v PHP. Co je generátor náhodných čísel?

Pomocí vestavěných funkcí můžeme generovat náhodná čísla nebo celá čísla. Co tyto funkce dělají? Tyto funkce v rozsahu min a max generují různé sady čísel. A pokaždé, když voláte tuto funkci, vygeneruje jedinečné číslo. Můžeme vygenerovat libovolné číslované číslice, jako je dvoumístné číslo, 3dimístné číslo atd.

Čísla se zamíchají v rozsahu a podle toho se vygenerují. Existují různé vestavěné funkce pro generování náhodných čísel.

Funkce generátoru náhodných čísel

Nyní se budeme učit o různých funkcích, které generují pseudonáhodná čísla:

  • Funkce rand () bez rozsahu, funkce rand () s rozsahem: Tato funkce, když se volá, vrací náhodné číslo. Když jsou funkci poskytnuty min a max, vygeneruje náhodné číslo v rozsahu.
  • Funkce mt_rand (): Tato funkce je podobná funkci rand (). mt in mt_rand () znamená Mersenne Twister. Funkce mt_rand () je generátor náhodných čísel a vrací celočíselnou hodnotu. Generuje pseudonáhodné číslo jako funkce rand (). Byl to první generátor pseudonáhodných čísel. Je to pokročilá forma staršího generátoru náhodných čísel. Je rychlý, efektivní a poskytuje vysoce kvalitní celá čísla.
  • Funkce getrandmax (): Pro tuto funkci nejsou definovány žádné parametry a jak název napovídá, vrací největší nebo maximální možné náhodné číslo.
  • Funkce mt_getrandmax (): Je podobná funkci getrandmax () a vrací také největší nebo maximální možné náhodné číslo. Zde opět mt znamená Mersenne Twister, což je algoritmus pro generování náhodných čísel.
  • funkce srand (seed): Tato funkce vloží generátor náhodných čísel s danou hodnotou semen, pokud tato funkce nenese semena náhodných čísel
  • mt_srand (seed): Tato funkce je podobná funkci srand () a tato funkce vloží generátor náhodných čísel s danou počáteční hodnotou.

Naučíme se syntaxi následovanou příklady jednotlivých typů uvedených funkcí.

1. Funkce rand ()

Syntax:

rand()

Příklad:

<_?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ýstup:

2. rand () Funkce v daném rozsahu

Tato funkce poskytuje rozsah funkce rand ().

Syntax:

rand(min, max);

kde min je volitelná minimální hodnota a označuje nejnižší číselnou hodnotu a max je volitelná maximální hodnota a označuje nejvyšší číselnou hodnotu.

Min má také výchozí hodnotu nula a max má výchozí hodnotu funkční hodnoty getrandmax (). Návratový typ funkce je vždy celé číslo.

Příklad:

<_?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ýstup:

3. mt_rand () Funkce

Syntax:

int mt_rand(min, max)

kde min je volitelná hodnota a označuje nejnižší číslo a max je volitelná hodnota a označuje nejvyšší číslo. Výchozí hodnota min je 0 a výchozí hodnota max je daná nejvyšší hodnota. Návratový typ je celé číslo.

Příklad:

<_?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ýstup:

4. getrandmax () Funkce

Syntax:

mt_getrandmax();

Tato funkce vrací celočíselnou hodnotu

Příklad :

<_?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ýstup:

5. mt_getrandommax () Funkce

Syntax:

mt_getrandmax();

Tato funkce vrací celočíselnou hodnotu.

Příklad:

<_?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ýstup :

6. srand () Funkce

Syntax:

srand(seed);

Pokud je semeno volitelnou hodnotou a tato funkce nic nevrací.

Příklad:

<_?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ýstup:

7. mt_srand () Funkce

Příklad:

<_?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ýstup:

Generační celá čísla

V následujícím příkladu jsme použili rand (), rand (min, max) a mt_rand ().

Příklad:

<_?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ýstup:

Čísla plovoucího bodu generace

Čísla s plovoucí desetinnou čárkou představují číslo s desetinnými místy, která jsou typu float. Příklady - 10, 0, 8, 12, 6, 23e-5, 2, 345, 2, 98e + 10 a více.

Příklad:

<_?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ýstup:

Závěr

V tomto článku jsme se dozvěděli o různých funkcích používaných pro generování náhodných čísel v PHP. Tyto funkce jsou vysvětleny na příkladech. Doufám, že tento článek je užitečný pro každého, kdo se chce naučit generátor náhodných čísel v PHP.

Doporučené články

Toto je průvodce generátorem náhodných čísel v PHP. Zde diskutujeme různé funkce generátoru náhodných čísel v php spolu s jeho příklady. Další informace naleznete také v následujících článcích -

  1. Zatímco smyčka v PHP (příklady)
  2. Hvězdné vzory v PHP
  3. 10 typů třídění v PHP
  4. Programování Socket v PHP
  5. Kompletní průvodce tříděním v C # s příklady
  6. Funkce třídění v Pythonu s příklady
  7. Programování soketů v Pythonu

Kategorie: