Last active
November 28, 2015 22:14
-
-
Save cagataycali/7f7412c1e0f019413cbb to your computer and use it in GitHub Desktop.
Bilgisayar tarafından random 0-100 arasında 0 - 100 dahil üretilen bir tam sayıyı deneme yanılma yöntemiye bulmaya çalışan, sayı bulunduğunda kaç denemede bulunduğunu yazan kodu
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <time.h> // Random sayı üreteceğimiz fonksiyonda kullanılacak time eventi! | |
#include <stdlib.h> // Random sayılar için | |
int main(void) | |
{ | |
/** | |
Bilgisayar tarafından | |
random 0-100 arasında 0 - 100 dahil | |
üretilen bir tam sayıyı deneme | |
yanılma yöntemiye bulmaya çalışan, | |
sayı bulunduğunda kaç denemede | |
bulunduğunu yazan kodu yazınız | |
*/ | |
printf("Üretilen sayıyı tahmin etmeye çalışın!\n"); | |
/** | |
* Rasgele bir sayıyı yakalamak için gerekli kod! | |
*/ | |
srand(time(NULL)); | |
/** | |
* Kullanıcıdan alacağımız sayı, | |
*/ | |
int sayi; | |
int rasgele = rand()%101; // 0 ile 100 arasında sayı üretir | |
printf("Lütfen bir tahminde bulunun: "); | |
scanf("%d",&sayi); | |
/** | |
* Her bir döngüde sayıyı birer arttıracağımız için | |
* Sayaç adlı bir değişken oluşturuyoruz | |
*/ | |
int sayac = 1; | |
printf("İpucu: Rasgele sayın: %d !\n",rasgele); | |
for (;;) //Sonsuz bir döngü açtık | |
{ | |
if (rasgele > sayi) | |
{ | |
printf("Girdiğiniz sayı rasgele sayıdan küçük lüfen tekrar deneyiniz: "); | |
} | |
else if ( rasgele < sayi ) | |
{ | |
printf("Girdiğiniz sayı rasgele sayıdan büyük lütfen tekrar deneyiniz: "); | |
} | |
else if (rasgele == sayi) | |
{ | |
printf("Sayıyı buldunuz! Sayı = %d , %d adımda buldunuz! :) ",sayi,sayac); | |
break; /* Döngüden çıkmak için break komutunu kullandık! */ | |
} | |
else | |
{ | |
printf("Lütfen 0 ile 100 arasında bir sayı giriniz.. "); | |
} | |
/** | |
* Eğer işlemlerde sayıyı bulamadıysak sayacımızı bir arttırıyoruz! | |
*/ | |
sayac++; | |
/** | |
* Scan f komutuyla tekrardan bir sayı girilmesini istiyoruz. | |
*/ | |
scanf("%d",&sayi); | |
} | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment