24 Aralık 2013 Salı

C Konsol Rastgele 6000 Kere Zara Atıldığında Gelen Yüzlerin Gelme Olasılığı



KONU : C Konsol Uygulamalar - Rastgele zar atıldığında gelen yüzlerin olasılığını hesaplama.
ETİKETLER: c konsol random - c konsol olasılık - c konsol zar arma - c konsol switch örnek - c konsol döngüler








#include< stdio.h >
#include< stdlib.h >
#include< conio.h >  

int main(void)

{

 // zarların gelme olasılıkları

 int frequency[6];
 
 // Zar atmadan önce bütün yüzlerin gelme olasılığı sıfır

 for(int i=0; i<6;i++)
  frequency[i]=0;

 //zar atma sayısı

 int roll;
 
 // gelen yüz
 
 int face;

 //Zar 6000 kere atılacak

 for(roll = 1;roll <= 6000; roll++)
 {
  
  // rand() 0 ile 1 arasında sayı ürettiğinden 1 ile topla
 
  face = 1 + rand() %6;
  
  switch(face) {
        case 1:
       
         // diziler sıfırdan başladığından "face" değerinden bir çıkar
       
         ++frequency[face -1];
         break;

        case 2:
         // diziler sıfırdan başladığından "face" değerinden bir çıkar
         ++frequency[face -1];
         break;

        case 3:
       
         // diziler sıfırdan başladığından "face" değerinden bir çıkar
       
         ++frequency[face -1];
         break;

        case 4:
        
         // diziler sıfırdan başladığından "face" değerinden bir çıkar
        
         ++frequency[face -1];
         break;

        case 5:
        
         // diziler sıfırdan başladığından "face" değerinden bir çıkar
        
         ++frequency[face -1];
         break;

        case 6:
       
         // diziler sıfırdan başladığından "face" değerinden bir çıkar
        
         ++frequency[face -1];
         break;
  }

 }


 // Hesaplanan zar gelme olasılıklarını ekrana yazdır
 
 printf("%s%13s\n", "Face" , "Frequency");
 
 printf( "1%13d\n", frequency[0]);
 
 printf( "2%13d\n", frequency[1]);
 
 printf( "3%13d\n", frequency[2]);
 
 printf( "4%13d\n", frequency[3]);
 
 printf( "5%13d\n", frequency[4]);
 
 printf( "6%13d\n", frequency[5]);

 // bir karakter giriline kadar bekle
 getch();
 return 0;

}    
   





Hiç yorum yok:

Yorum Gönder

Hatalı linkleri yorum yazarak bildirin

Etiketler

Array (9) bool (3) break (1) BubbleSort (1) C (23) char (4) Char Sınıfı (1) conio.h (5) Console (4) Dizi (1) Diziler (11) Döngüler (24) File Sınıfı (1) Fonksiyon (3) For (12) Function (2) Game (1) Getch (1) gets (1) if-else (6) if-else örnekleri (15) int (8) Konsol (16) Konsol Okuma (16) Konsol Yazdırma (17) Matematik (14) Oyun (1) Pointer (2) printf (9) scanf (8) Sort (1) stdio.h (10) stdlib.h (8) strcpy (1) String (1) string.h (2) Swap (1) Switch Case (3) time.h (1) while (5)