Prova con questo. Forse non è la scelta migliore (temo che possa impiegare abbastanza prima di stampare l'ultima immagine). Comunque non mi è venuto in mente niente di meglio.
Codice PHP:
$immagini=array();
$immagini[0]="http://indirizzo";
$immagini[1]="http://indirizzo";
#...
$immagini[50]="http://indirizzo";
$printedIds=array();
for($a=0;$a<count($immagini);$a++){
do{
$n=random(0,(count($immagini)-1));
$presente=false;
foreach($printedIds as $value){
if($n==$value){$presente=true; break;}
}
} while ($presente);
$printedIds[]=$n;
echo "<img src='".$immagini[$n]."' alt='' />"; #da aggiungere poi il tuo codice personalizzato
}