C Programlamada bir yerde takıldım. Oyuncu kazanınca sorun yok ama Bilgisayar kazanınca bitiremiyorum nerede bir eksik var beynim yandı çıkamadım işin içinden yardımcı olur musunuz?


#include "stdio.h" //Giriş Çıkış Kütüphanemiz
#include "time.h" //Zaman Kütüphanemiz

int main() 
{
int GizliSayi, i, Tahmin, TahminBaslangic=100, TahminBitis=999, TahminSayisi=10, BilgisayarSkor=0, OyuncuSkor=0;// int değerlerimizi tanımlıyoruz hepsi sayısal veri çünkü
//Tahminleri böyle yapmamın amacı ise bilgisayarın tahminini kolaylaştırmak
char Secim, TekrarKontrolEt='e';//klavyeden girilen karakteri almak için char değeri tanımlıyoruz B-K vb.

srand(time(0));//rastgele sayı için çağırmamız gereken fonksiyondur


while(TekrarKontrolEt=='e' || TekrarKontrolEt=='E')
{
BASLA:
printf("3 Basamakli Tahmin Edebilecegim Sayiyi Giriniz: ");
scanf("%d", &GizliSayi); // Girilen sayıyı yakaladık

if(GizliSayi>=100 && GizliSayi<=999)
{
for( i=1; i<=TahminSayisi; i++)
{ // Burada döngü 10 defa çalışacak çünkü int tanımlarken tahminsayisini 10 yaptık
Tahmin=(rand() % (TahminBitis - TahminBaslangic + 1)) + TahminBaslangic; // Ben Bu Satırı Bilgisayar rahat tahmin etsin diye değişkenden oluşturdum
printf("%d Sayisi, Tahmin Edebilecegim Sayidan Buyuk mu, Kucuk mu? (B|K)? :", Tahmin);
scanf(" %c", &Secim);//Klavyeden girilen karakter char değerini tuttuk

if(GizliSayi==Tahmin)//Klavyeden girilen değer bilgisayarın tahminine eşit ise çalışacak
{
BilgisayarSkor++;
printf("Kazandim, Tekrar Oynayamak Ister misiniz? (Evet : Hayir e|E /h|H ): ");
scanf(" %c", &TekrarKontrolEt);
//goto SKOR;
//printf("\nOyuncu Skor = %d, Bilgisayar Skor = %d\n\n", OyuncuSkor, BilgisayarSkor);
}
else if(Secim=='k' || Secim=='K')//Klavyeden girilen değer küçük ise çalışacak
{
if(GizliSayi>Tahmin)//Kullanıcı Bilgisayarı Yanıltmasın diye bir şart daha ekliyoruz
{
TahminBaslangic=Tahmin;//Tahmin değerini aralıklarını daraltıyorum bu şekilde tahmin en iyi şekilde seçilebilir
}
else
{
printf("Lutfen Beni Yanlis Yonlendirme!!!\n");
}
}
else if(Secim=='b' || Secim=='B') //Klavyeden girilen değer büyük ise çalışacak
{
if(GizliSayi<Tahmin)//Kullanıcı Bilgisayarı Yanıltmasın diye bir şart daha ekliyoruz
{
TahminBitis=Tahmin;//Tahmin değerini aralıklarını daraltıyorum bu şekilde tahmin en iyi şekilde seçilebilir
}
else
{
printf("Lutfen Beni Yanlis Yonlendirme!!!\n");
}
}
}
if(GizliSayi!=Tahmin)//Seçtiğim sayı ile Bilgisayar Tahmini 10 döngüden sonra eşitlenmeyince bu koşul çalışıyor
{
OyuncuSkor+=1;
printf("Kaybettim, Tekrar Oynayamak Ister misiniz? (Evet : Hayir e|E /h|H ): ");
scanf(" %c", &TekrarKontrolEt);
}
}
else
{
printf("Lutfen 3 Basamakli Bir Sayi Giriniz...\n");
//printf("Tekrar denemek için (e | E) -> ");
//scanf(" %c", &TekrarKontrolEt);
goto BASLA;//belirlenen alanlara gitmek için kullanıyoruz
}
}
SKOR:
printf("Puan Tablosu: \n");
printf("Bilgisayar: %d\n", BilgisayarSkor);
printf("Oyuncu: %d\n", OyuncuSkor);
SON:
return 0;
}