Co to jest generator liczb losowych w PHP?

W tym artykule poznamy generator liczb losowych w PHP. Czym jest generator liczb losowych?

Możemy generować liczby losowe lub liczby całkowite za pomocą wbudowanych funkcji. Czym zajmują się te funkcje? Funkcje te w zakresie min i maks generują różne zestawy liczb. I za każdym razem, gdy wywołasz tę funkcję, wygeneruje ona unikalny numer. Możemy wygenerować dowolne cyfry, takie jak 2 cyfra, 3digit i tak dalej.

Liczby są tasowane w zakresie i są odpowiednio generowane. Istnieją różne wbudowane funkcje do generowania liczb losowych.

Funkcje generatora liczb losowych

Teraz poznamy różne funkcje generujące liczby pseudolosowe:

  • funkcja rand () bez zakresu, funkcja rand () z zakresem: wywołana funkcja zwraca liczbę losową. Po podaniu wartości minimalnej i maksymalnej funkcja generuje losową liczbę w zakresie.
  • Funkcja mt_rand (): Ta funkcja jest podobna do rand (). mt w mt_rand () oznacza Mersenne Twister. Funkcja mt_rand () jest generatorem liczb losowych i zwraca wartość całkowitą. Generuje pseudolosową liczbę, tak jak robi to funkcja rand (). Był to pierwszy generator liczb pseudolosowych. Jest to zaawansowana forma starszego generatora liczb losowych. Jest szybki, wydajny i zapewnia wysokiej jakości liczby całkowite.
  • Funkcja getrandmax (): Dla tej funkcji nie zdefiniowano parametrów i jak sama nazwa wskazuje, zwraca największą lub maksymalną możliwą liczbę losową.
  • Funkcja mt_getrandmax (): Jest podobna do funkcji getrandmax (), a także zwraca największą lub maksymalną możliwą liczbę losową. Ponownie mt oznacza Mersenne Twister, który jest algorytmem do generowania liczb losowych.
  • srand (seed) funkcja: Ta funkcja inicjuje generator liczb losowych o podanej wartości nasion, jeśli nie podano tej funkcji
  • mt_srand (seed): Ta funkcja jest podobna do funkcji srand () i ta funkcja inicjuje generator liczb losowych o podanej wartości seed.

Nauczymy się składni, a następnie przykładów każdego z wymienionych typów funkcji.

1. Funkcja rand ()

Składnia:

rand()

Przykład:

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

Wynik:

2. Funkcja rand () w danym zakresie

Ta funkcja zapewnia zakres funkcji rand ().

Składnia:

rand(min, max);

gdzie min jest opcjonalną wartością minimalną i oznacza najniższą wartość liczbową, a max jest opcjonalną wartością maksymalną i oznacza najwyższą wartość liczbową.

Ponadto min ma domyślną wartość zero, a max ma domyślną wartość funkcji getrandmax (). Zwracanym typem funkcji jest zawsze liczba całkowita.

Przykład:

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

Wynik:

3. Funkcja mt_rand ()

Składnia:

int mt_rand(min, max)

gdzie min jest wartością opcjonalną i oznacza najniższą liczbę, a max jest wartością opcjonalną i oznacza najwyższą liczbę. Domyślna wartość min wynosi 0, a domyślna wartość max to podana najwyższa wartość. Typ zwracany jest liczbą całkowitą.

Przykład:

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

Wynik:

4. Funkcja getrandmax ()

Składnia:

mt_getrandmax();

Ta funkcja zwraca wartość całkowitą

Przykład :

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

Wynik:

5. Funkcja mt_getrandommax ()

Składnia:

mt_getrandmax();

Ta funkcja zwraca wartość całkowitą.

Przykład:

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

Wynik :

6. Funkcja srand ()

Składnia:

srand(seed);

Gdzie ziarno jest wartością opcjonalną, a ta funkcja niczego nie zwraca.

Przykład:

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

Wynik:

7. Funkcja mt_srand ()

Przykład:

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

Wynik:

Generacja liczb całkowitych

W poniższym przykładzie użyliśmy rand (), rand (min, max) i mt_rand ().

Przykład:

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

Wynik:

Generacja liczb zmiennoprzecinkowych

Liczby zmiennoprzecinkowe reprezentują liczby dziesiętne typu pływaka. Przykłady - 10, 0, 8, 12, 6, 23e-5, 2, 345, 2, 98e + 10 i więcej.

Przykład:

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

Wynik:

Wniosek

W tym artykule dowiedzieliśmy się o różnych funkcjach używanych do generowania liczb losowych w PHP. Funkcje te wyjaśniono przykładowymi przykładami. Mam nadzieję, że ten artykuł okaże się przydatny dla każdego, kto chce nauczyć się generatora liczb losowych w PHP.

Polecane artykuły

Jest to przewodnik po Generatorze liczb losowych w PHP. Tutaj omawiamy różne funkcje generatora liczb losowych w php wraz z jego przykładami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Podczas gdy pętla w PHP (przykłady)
  2. Wzory gwiazd w PHP
  3. 10 rodzajów sortowania w PHP
  4. Programowanie gniazd w PHP
  5. Kompletny przewodnik po sortowaniu w C # z przykładami
  6. Funkcja sortowania w Pythonie z przykładami
  7. Programowanie gniazd w Pythonie