Skip to content

Instantly share code, notes, and snippets.

@cagataycali
Last active November 28, 2015 22:14
Show Gist options
  • Save cagataycali/7f7412c1e0f019413cbb to your computer and use it in GitHub Desktop.
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
#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