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
?>