Bolu Beyi tarafından yazıldı Ekim - 16 - 2010 0 Yorum

Bolubeyi sizler için programlama örnekleri paylaşmaya devam ediyor. Yavaş yavaş unutmaya başlıyordum bu dili, biraz tekrar edeyim dedim. Kodları aşağı kısımda verdim, açıklamasını kodlardan sonra yapayım isterseniz. Buyrun c programlamada rastgele zar atma programı:

#include”stdio.h”
#include”stdlib”
#include”time.h”
void main()
{
int i, a[3000], bir=0, iki=0, uc=0, dort=0, bes=0, alti=0;
srand(time(NULL));
for(i = 1; i < = 3000; i++)
{
a[i] = rand() % 6 + 1;

if(a[i]==1)
bir++;

else if(a[i]==2)
iki++;
else if(a[i]==3)
uc++;
else if(a[i]==4)
dort++;
else if(a[i]==5)
bes++;
else
alti++;

printf(“%d. zarda gelen rakam:%d”,i+1,a[i]);
}
printf(“%d kere 1 geldin”,bir);
printf(“%d kere 2 geldin”,iki);
printf(“%d kere 3 geldin”,uc);
printf(“%d kere 4 geldin”,dort);
printf(“%d kere 5 geldin”,bes);
printf(“%d kere 6 geldin”,alti);
}

Gerekli kütüphanelerimizi yazdıktan sonra 3000 kere zar atacağımız için 3000 boyutlu bir dizi tanımlıyoruz.Gelebilecek 6 ihtimali de bir=0, iki=0 şeklinde tanımlıyoruz. Çünkü zar atıldıkça bu ihtimallerin hepsi de birer birer artacak. Zarların rastgele olması için “srand(time(NULL))” fonksiyonunu kullandık. Daha sonra kurduğumuz for döngüsünün içinde ihtimalleri birer artırarak ekrana yazdırdık. Bu arada “a[i] = rand() % 6 + 1” ifadesine de açıklık getireyim isterseniz, %6 dediğimizde ihtimaller 0-5 arasında oluyor. Bize 1-6 arası ihtimaller lazım olduğu için +1 ekledik. Umarım işinize yaramıştır, kolay gelsin Bolu beyi‘nden selam olsun…

You must be logged in to post a comment.