Hola,
La generacion de numeros aleatorios en informatica es un dolor de cabeza. Tienden repetirse mucho.
De todas formas, si mal no he entendido tu pregunta inicial, tu lo que quieres es mostrar los numeros de 1 a 5 desordenados. Para eso puedes probar este codigo:
Código PHP:
$lista=range(1,5);
shuffle($lista);
foreach($lista as $numero) {
echo $numero.'<br>';
}
Tampoco dara mucha aletoriedad, pero es mas rapido.
Suerte.