Для генерации случайных чисел в PHP существует функция rand(), ее можно вызывать с параметрами. Например получить случайное число из диапазона 1-100 — rand(1,100). Данная функция возвращает случайное число число от нуля до значения 32767)
Примечание. Для более ранних версий необходимо было также запускать функцию srand(); для инициализации генератора случайных чисел.
Пример
//выводим 5 случайных чисел
for($i=0; $i<5;$i++){
echo rand();
echo "<br>";
}
//выводим случ число из диапазона
echo "<br>";
echo rand(1,100);
Можно также заполнить массив случайных чисел функцией array_rand();
Пример
//генерируем массив случайных чисел
$random = array_rand($array,5);// массив из 5 элементов
//выводим
print_r($random);
Если необходимо получить гораздо большие случайные числа необходимо использовать mt_rand(),
Также в PHP есть функция shuffle(); которая перемещает элементы массива в случайном порядке. ее параметр это смешиваемый массив.
Пример
$array2 = array(1,2,3,4,5);
$ok = shuffle($array2);
//выводим перемешанный массив
print_r($array2);