KONU : C Konsol Uygulamalar - C konsolda 0 - 1 seçilen rastgele bir sayıyı tahmin etme oyunu.
ETİKETLER: c konsol sayı tahmin etme - c konsol random - c konsol rastgele sayı - c konsol sayı
#include< stdio.h >
#include< stdlib.h >
#include< conio.h >
int main()
{
// tahnib edilecek sayının maksimum değeri
int bulunacak_sayi =rand()%100;
// Oyun sürekli devam edecek. Oyundan çıkılmak istendiğinde bu değer 0 olacak
int devam_etsin_mi = 1;
// Oyunun sürekli devam etmesi için sonsuz while döngüsü
// döngüden break komutu ile çıkılacak
while (true)
{
// tahmin edilmesi gereken sayıyı rastgele seç
bulunacak_sayi = rand()% 100;
int ustsinir = 100, girilen_sayi;
printf("\n\n******************\n\nYeni oyun Basladi...\n\n******************\n");
printf( "\n%d dan kucuk bir sayi giriniz \n>>",ustsinir);
// oyun sırasında oyuncuyu yönledirecek olan komutlar
// Oyuncu sayıyı doğru tahmin ettiğinde sonsuz while döngüsü break komutu
// ile sonlanacak
while (true)
{
scanf("%d",&girilen_sayi);
if (girilen_sayi < bulunacak_sayi) //tahmin edilen sayı küçük ise
{
printf( "%d den daha buyuk bir sayi giriniz\n>>",girilen_sayi);
}
else if (girilen_sayi > bulunacak_sayi) // tahmin edilen sayı büyükse
{
printf("%d den daha kucuk bir sayi giriniz\n>>",girilen_sayi);
}
else if (girilen_sayi == bulunacak_sayi) // tahmin edilecek sayı doğru bilinmiş ise
{
printf("Tebrikler bildiniz\n");
break; // İçte bulunan sonsuz while döngüsünden çık
}
}
printf("\n\nYeni oyun icin->1, cikmak icin ->0 giriniz\n>>");
scanf("%d",&devam_etsin_mi) ;
if (devam_etsin_mi == 0)
break; // oyundan çıkma işlemi, konsol kapanacak
// Eğer oyundan çıkmak için 0 girilmiş ise, break komutuyla en dıştaki
// sonsuz while döngüsünden çıkılacak ve konsol programı kapanacak
}
}
/*
===>>> Örnek program çıktısı (Programın çalışmasına bir örnek):
******************
Yeni oyun Basladi...
******************
100 dan kucuk bir sayi giriniz
>>34
34 den daha buyuk bir sayi giriniz
>>55
55 den daha buyuk bir sayi giriniz
>>77
77 den daha kucuk bir sayi giriniz
>>66
66 den daha buyuk bir sayi giriniz
>>70
70 den daha kucuk bir sayi giriniz
>>69
69 den daha kucuk bir sayi giriniz
>>68
68 den daha kucuk bir sayi giriniz
>>67
Tebrikler bildiniz
Yeni oyun icin->1, cikmak icin ->0 giriniz
>>1
******************
Yeni oyun Basladi...
******************
100 dan kucuk bir sayi giriniz
>>76
76 den daha kucuk bir sayi giriniz
>>45
45 den daha kucuk bir sayi giriniz
>>24
24 den daha buyuk bir sayi giriniz
>>35
35 den daha kucuk bir sayi giriniz
>>30
30 den daha buyuk bir sayi giriniz
>>32
32 den daha buyuk bir sayi giriniz
>>33
33 den daha buyuk bir sayi giriniz
>>34
Tebrikler bildiniz
Yeni oyun icin->1, cikmak icin ->0 giriniz
>>
*/