örnegin 10,33,47,88,88,14 bu şekilde oluyor nasıl bir kod yazarak aynı sayı gelmesini engelleyebilirim ?
KOD:
PROGRAM BUDUR GÖRDÜGÜNÜZ GİBİ 2 TANE 9 GELMİŞ
Php sayısal logo programı yazma yardım!! |
8 Mesajlar | 2.118 Okunma |
foreach($sayilar as $sayi){
echo ''.$sayi.' ';
}
$Sayilar = array();
function Rastgele($Min,$Mak){
global $Sayilar;
$R = mt_rand($Min,$Mak);
if(in_array($R, $Sayilar)){
Rastgele($Min,$Mak);
}
else{
array_push($Sayilar, $R);
echo $R;
}
}
?>
;
$Sayilar = array();
function Rastgele($Min,$Mak){
global $Sayilar;
$R = mt_rand($Min,$Mak);
if(in_array($R, $Sayilar)){
echo $R.' Sayısı Olduğu İçin Değiştirildi. Yeni Sayı ->';
Rastgele($Min,$Mak);
}
else{
array_push($Sayilar, $R);
echo $R;
}
}
?>
// DEBUG ile verdiği çıktı
43 43 Sayısı Olduğu İçin Değiştirildi. Yeni Sayı ->48 47 2 36
// Tek seferde çoklu DEBUG ile verdiği çıktı
37 45 45 Sayısı Olduğu İçin Değiştirildi. Yeni Sayı ->11 12 12 Sayısı Olduğu İçin Değiştirildi. Yeni Sayı ->6
// Tek seferde ARKA ARKAYA aynı İKİ sayı denk gelmesi dahilinde DEBUG ile verdiği çıktı
38 38 Sayısı Olduğu İçin Değiştirildi. Yeni Sayı ->38 Sayısı Olduğu İçin Değiştirildi. Yeni Sayı ->5 23 7 11
$Sayilar = array();
function Rastgele($Min,$Mak){
global $Sayilar;
$R = mt_rand($Min,$Mak);
if(in_array($R, $Sayilar)){
Rastgele($Min,$Mak);
}
else{
array_push($Sayilar, $R);
echo $R;
}
}
?>
;
$Sayilar = array();
function Rastgele($Min,$Mak){
global $Sayilar;
$R = mt_rand($Min,$Mak);
if(in_array($R, $Sayilar)){
echo $R.' Sayısı Olduğu İçin Değiştirildi. Yeni Sayı ->';
Rastgele($Min,$Mak);
}
else{
array_push($Sayilar, $R);
echo $R;
}
}
?>
// DEBUG ile verdiği çıktı
43 43 Sayısı Olduğu İçin Değiştirildi. Yeni Sayı ->48 47 2 36
// Tek seferde çoklu DEBUG ile verdiği çıktı
37 45 45 Sayısı Olduğu İçin Değiştirildi. Yeni Sayı ->11 12 12 Sayısı Olduğu İçin Değiştirildi. Yeni Sayı ->6
// Tek seferde ARKA ARKAYA aynı İKİ sayı denk gelmesi dahilinde DEBUG ile verdiği çıktı
38 38 Sayısı Olduğu İçin Değiştirildi. Yeni Sayı ->38 Sayısı Olduğu İçin Değiştirildi. Yeni Sayı ->5 23 7 11