Funkcja rand() w PHP służy do generowania liczb pseudolosowych. Może działać bez argumentów albo z podanym zakresem wartości.
Składnia
rand(min, max)
Parametry:
min- najmniejsza możliwa wartość,max- największa możliwa wartość.
Zakres w funkcji rand() jest domknięty, czyli obejmuje zarówno wartość minimalną, jak i maksymalną.
Przykład
$liczba = rand(0, 100);
echo $liczba;
Ten kod losuje liczbę całkowitą z zakresu od 0 do 100, czyli możliwe są między innymi wartości 0, 1, 50 oraz 100.
Zastosowanie w pętli
$liczba = 1;
while ($liczba != 0) {
$liczba = rand(0, 100);
echo $liczba;
}
Program losuje i wyświetla kolejne liczby. Działanie kończy się wtedy, gdy funkcja rand(0, 100) zwróci 0.
Ważne na egzaminie
Jeżeli w kodzie występuje rand(0, 100), nie należy interpretować tego jako zakresu od 1 do 99. W PHP oznacza to losowanie liczb całkowitych od 0 do 100 włącznie.
W nowszym kodzie PHP często zaleca się używanie random_int(), szczególnie tam, gdzie ważne jest bezpieczeństwo, np. przy tokenach lub hasłach. Na egzaminach jednak nadal często pojawia się funkcja rand().