Vad är Random Number Generator i PHP?
I den här artikeln kommer vi att lära oss om en slumptalsgenerator i PHP. Så vad är slumptalgenerator?
Vi kan generera slumpmässiga nummer eller heltal med inbyggda funktioner. Vad gör dessa funktioner? Dessa funktioner inom ett intervall av min och max genererar olika antal uppsättningar. Och varje gång du anropar den här funktionen kommer det att generera ett unikt nummer. Vi kan generera alla numrerade siffror som 2-siffriga nummer, 3-siffriga nummer och så vidare.
Siffrorna blandas inom intervallet och genereras i enlighet därmed. Det finns olika inbyggda funktioner för att generera slumpmässiga nummer.
Slumpmässiga nummergeneratorfunktioner
Nu kommer vi att lära oss om olika funktioner som genererar pseudo-slumpmässiga nummer:
- rand () -funktion utan räckvidd, rand () -funktion med räckvidd: Denna funktion när den kallas ger ett slumpmässigt nummer. När min och max tillhandahålls till funktionen genererar den ett slumpmässigt antal inom intervallet.
- mt_rand () -funktion: Denna funktion liknar rand (). mt in mt_rand () står för Mersenne Twister. Funktionen mt_rand () är en slumptalsgenerator och returnerar ett heltal. Det genererar ett pseudo-slumpmässigt tal som funktionen rand () gör. Det var den första pseudo-slumptalsgeneratorn. Det är en avancerad form av äldre slumptalsgenerator. Det är snabbt, effektivt och ger högkvalitativa heltal.
- getrandmax () -funktion: Det finns inga parametrar definierade för denna funktion och som namnet antyder returnerar det största eller högsta möjliga slumpmässiga antalet.
- funktionen mt_getrandmax (): Den liknar funktionen getrandmax () och den returnerar också det största eller högsta möjliga slumpmässiga antalet. Här står mt igen för Mersenne Twister, som är en algoritm för att generera slumpmässiga nummer.
- srand (frö) -funktion: Denna funktion fröer slumptalsgeneratorn med det givna frövärdet om det inte ges denna funktion frön med ett slumptal
- mt_srand (utsäde): Denna funktion liknar funktionen srand () och denna funktion fröer slumptalsgeneratorn med det angivna frövärdet.
Vi lär oss syntaxen följt av exemplen på varje typ av funktion som nämns.
1. rand () Funktion
Syntax:
rand()
Exempel:
<_?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();
?>
Produktion:
2. rand () Funktion inom ett givet intervall
Denna funktion tillhandahåller intervallet till rand () -funktionen.
Syntax:
rand(min, max);
där min är det valfria minimivärdet och anger det lägsta talvärdet och max är det valfria maximivärdet och anger det högsta numeriska värdet.
Min har också ett standardvärde på noll och max har ett standardvärde för getrandmax () -funktionsvärde. Funktionens returtyp är alltid ett heltal.
Exempel:
<_?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);
?>
Produktion:
3. mt_rand () -funktion
Syntax:
int mt_rand(min, max)
där min är valfritt värde och anger det lägsta antalet och max är valfritt värde och anger det högsta antalet. Standardvärdet för min är 0 och standardvärdet för max är det angivna högsta värdet. Returtypen är ett heltal.
Exempel:
<_?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);
?>
Produktion:
4. getrandmax () -funktion
Syntax:
mt_getrandmax();
Denna funktion returnerar ett heltal
Exempel :
<_?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 ' ';
?>
Produktion:
5. mt_getrandommax () -funktion
Syntax:
mt_getrandmax();
Denna funktion returnerar ett heltal.
Exempel:
<_?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());
?>
Utgång:
6. srand () Funktion
Syntax:
srand(seed);
Där fröet är ett valfritt värde, och denna funktion returnerar ingenting.
Exempel:
<_?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));
?>
Produktion:
7. mt_srand () -funktion
Exempel:
<_?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);
?>
Produktion:
Generation heltal
I följande exempel har vi använt rand (), rand (min, max) och mt_rand ().
Exempel:
<_?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);
?>
Produktion:
Generation Flyttalsnummer
Flyttalsnummer representerar ett nummer med decimaler som är av typen flottör. Exempel - 10.0, 8.12, 6.23e-5, 2.345, 2.98e + 10 och mer.
Exempel:
<_?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);
?>
Produktion:
Slutsats
I den här artikeln lärde vi oss om olika funktioner som används för att generera ett slumpmässigt antal i PHP. Dessa funktioner förklaras med exempelexempel. Hoppas att den här artikeln är användbar för alla som vill lära sig en slumptalsgenerator i PHP.
Rekommenderade artiklar
Detta är en guide till Random Number Generator i PHP. Här diskuterar vi de olika funktionerna i slumptalsgenerator i php tillsammans med dess exempel. Du kan också titta på följande artiklar för att lära dig mer -
- While Loop in PHP (exempel)
- Stjärnamönster i PHP
- 10 typer av sortering i PHP
- Socket-programmering i PHP
- Komplett guide till sortering i C # med exempel
- Sorteringsfunktion i Python med exempel
- Socket-programmering i Python