fonksiyonunuz:

function EssizRandom($min, $max, $kacTane) {
$sayilar= range($min, $max);
shuffle($sayilar);
return array_slice($sayilar, 0, $kacTane);
}



Kullanımı:

print_r( EssizRandom(0,25,5) );
?>



Kodun genel mantığı:
Kod sizin belirlediğiniz min ve max değerler arasındaki sayılardan oluşan bir dizi oluşturur. suffle fonksiyonu ile bu diziyi karıştırır böylelikle her elemandan 1 tane olacak şekilde dizi için bir dağılım oluşturulur ve sizin istediğin sayı kadarı bu diziden kesilip size geri verilir.

Ayrıca Şöylede kullanabilirsin:

$sayilar= EssizRandom(0,25,5);
echo $sayilar[0];
echo $sayilar[3];//vs. gibi
?>