folder Tahribat.com Forumları
linefolder C - C++
linefolder C'de Sayı Tahmin Oyunu(Kodlar Satır Satır Açıklamalı)



C'de Sayı Tahmin Oyunu(Kodlar Satır Satır Açıklamalı)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wasd
    wasd's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    #include<stdio.h>  //standart c kütüphanesi
    #include<locale>  //Dil karakter sınıfları
    int main()     //c programlarında olmazsa olmaz fonksiyon :)
    {
    	setlocale(LC_ALL,"TURKISH"); //Türkçe karakterler için,locale dosyasını include etmek gerekir.
    	int x,y,tahmin;                 //x,y ve tahmin değişkenlerini tamsayı olarak tanımlıyoruz main fonksiyonu içinde yerel olarak.
    	srand ( time(NULL) );       //Program çalıştığı anda bilgisayarın zaman değerine göre rassallaştırıyo sayıları
    	x = rand()%999 + 1;      //0-999 aralığında rand() fonksiyonu ile rastgele bir sayı oluşturup 1 ekliyoruz,sayı 1-1000 aralığında oluyor,değiştirebilirsiniz.
    	do
    	{
    		printf("Tahmin et: \n");    //printf fonksiyonu ekrana yazdırmak içindir, \n ise bir alt satıra geçmek için kullanılır.
    		scanf("%d",&tahmin);      //scanf fonksiyonu ile klavyeden girilen değeri okuturuz.
    		if(tahmin<x)                  //girilen değer rastgele oluşmuş sayıdan küçükse
    			printf("Biraz daha büyük bir sayı gir...\n"); 
    		else if(tahmin>x)          //girilen değer rastgele oluşmuş sayıdan büyükse
    			printf("Biraz daha küçük bir sayı gir...\n");
    	}while(tahmin!=x);        //sayı bulunursa döngü biter program kapatılır
    }

    ------------------------------------

    Her satırda neyin ne olduğunu açıkladım :) ek olarak; rand() fonksiyonu rastgele sayı oluşturur ama arka arkaya çalıştırdığınız sürece aslında o rastgele üretilen sayının pekte rastgele olmadığını görürsünüz :) o yüzden srand() fonksiyonu ile bilgisayarın saatiyle rastgele sayımız rassallaştırılır ve çalıştırıldığı an'a göre sayı üretilir. Açıklama bu kadar,yinede anlaşılmayan yerler varsa sorun


    :)
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek

    Yeni arkadaşlar için yararlı bir örnek kod, eline sağlık hocam.


    since 2005 // tbt
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    tasslehoff
    tasslehoff's avatar
    Kayıt Tarihi: 23/Mayıs/2011
    Erkek

    açıklamalar falan çok güzel, tam bir c ye başlangıç için döküman örneği gibi...

Toplam Hit: 3375 Toplam Mesaj: 3