Funkcja rand() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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().