rand

funkcja

Generuje pseudolosową liczbę całkowitą z podanego zakresu. Nie nadaje się do kryptografii.

rand(int $min, int $max): int

rand zwraca pseudolosową liczbę całkowitą z zakresu [$min, $max] (obie granice włącznie). Wywołana bez argumentów zwraca liczbę od 0 do getrandmax() (zwykle 2147483647). Używa generatora, który nie jest kryptograficznie bezpieczny — nie stosuj go do generowania tokenów, haseł ani kodów weryfikacyjnych. Do takich celów użyj random_int.

<?php
declare(strict_types=1);

$rzut = rand(1, 6);
echo $rzut;  // losowa liczba 1–6

// Losowanie numeru kuponu rabatowego (do zastosowań niewymagających bezpieczeństwa):
$kupon = rand(1000, 9999);
echo $kupon;  // losowa liczba 1000–9999

Od PHP 7.1 rand jest aliasem mt_rand (Mersenne Twister) — wyniki są szybkie, ale przewidywalne dla kogoś, kto zna ziarno (seed).

📘 Naucz się w lekcji →