Pues para no repetir números .. puedes guardarte el nº que generas en un array para que al generar tu nuevo numero . si existen en el array .. generas otro.
Código PHP:
<?
$numeros=array();
$total_a_generar=5;
$min=1;
$max=5;
while (count($numeros) <= $total_a_generar){
$numero=rand($min,$max);
if (!in_array($numero,$numeros){
$numeros[]=$numero;
}
}
// Para ver tus números generados .. recorre el array $numeros.
foreach ($numeros as $numero){
echo $numero.'<br>';
}
?>
Un saludo,