
merhaba duyuru halkı
şu C kodunu yazdım sorun yok gibi fakat hatalı çalışıyor.sizce hata nerde bi söylerseniz sevinirim
#include <stdio.h>
#include <stdlib.h>
int main()
{
int toplam,zarat,frekans1=0,frekans2=0,frekans3=0,frekans4=0,frekans5=0,frekans6=0,zartut=0,zar[5];
for(zarat=0;zarat<6000;zarat++){
srand(time(NULL));
zartut=1+rand()%6;
if(zartut=1)
frekans1++;
else if(zartut=2)
frekans2++;
else if(zartut=3)
frekans3++;
else if(zartut=4)
frekans4++;
else if(zartut=5)
frekans5++;
else if(zartut=6)
frekans6++;
else;
}
toplam=frekans1+frekans2+frekans3+frekans4+frekans5+frekans6;
printf("1 atılma sayısı=%d\n", frekans1);
printf("2 atılma sayısı=%d\n", frekans2);
printf("3 atılma sayısı=%d\n", frekans3);
printf("4 atılma sayısı=%d\n", frekans4);
printf("5 atılma sayısı=%d\n", frekans5);
printf("6 atılma sayısı=%d\n", frekans6);
printf("toplam=%d\n", toplam);
system("PAUSE");
return 0;
}
not:ekran çıktısı ekte

@vennus dediğin doğru şimdi de rasgele biri 6000 oluyor.gene birşeyler eksik kaldı
Monat


Ayrıca tavsiye: Frekansları ayrı değişkenlerde tutmak yerine 6 elemanlı bir array'e atmak daha kolay ve şık olur.
Three or more,
Use a "for".
- Halk ezgisi
valthoron


@vennus şimdi tam oldu.nasıl böyle bi hata yapmışım anlamadım.saolasın
Monat


@valthoron dediğin doğru ama en basit şekliyle yapmak daha kolay geliyor bana uzun dahi olsa
Monat

1