Generating a Random Integer with PHP
This is a function I’ve found very useful in a number of WordPress themes I’ve been developing, whereby I want to randomly select and display one of a set number of jpgs (called 1.jpg, 2.jpg, 3.jpg et cetera)
The magic function is rand() which returns a random integer. There are two uses
int rand (void) int rand (int $min , int $max)
If you don’t supply any variables, rand() returns a random integer between 0 and RAND_MAX. RAND_MAX is usually 32768 on Windows systems, if you need a higher value, then you need to specify a $min and $max variable to generate a larger range.
If you supply a range of integers to rand(), then the range of possible values between $min and $max inclusive.
<?php echo rand(); ?>
Could return integers such as 7734, 1981, 2, 0, 30929 etc.
<?php echo rand(1,5) ?>
Will return one of the following: 1,2,3,4,5.
<?php echo rand(15000,50000) ?>
Will return any integer between (and including) 15000 and 50000.