The rand()
function in PHP is used to generate a random integer. It's commonly used when you need to create random numbers for things like games, random tokens, or randomized behavior in code.
🔹 Syntax:
rand();
rand(min, max);
min
(optional): The lowest number to return.
max
(optional): The highest number to return.
If you don’t pass any arguments, rand()
returns a random number between 0 and getrandmax()
, where getrandmax()
returns the largest possible random number that rand()
can generate (usually 2147483647
on 32-bit systems).
✅ Example 1: Generate any random number
echo rand();
// Output: 198273645 (will vary each time)
✅ Example 2: Generate a number between 1 and 10
echo rand(1, 10);
// Output: a random number like 3 or 7
✅ Example 3: Random password digit
$password = rand(100000, 999999); // 6-digit number
echo "Your OTP is: $password";
✅ Example 4: Simulate a dice roll (1 to 6)
$dice = rand(1, 6);
echo "You rolled a: $dice";
⚠️ Notes:
- For cryptographically secure random numbers (like for passwords or tokens), don’t use
rand()
. Use random_int()
or openssl_random_pseudo_bytes()
instead.
echo random_int(100000, 999999); // More secure alternative for OTPs