Normalde bir sayı üretip o sayı kadar zar atıp atılan zarları da dizi içerisinde tutması gerekiyor fakat yazdığım kodda tüm zarlar 1 gelmiş gibi dizinin sadece ilk elemanını artırıp diğerlerini 0 gösteriyor.
![https://hizliresim.com/9VkXoe]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int uretilenSayi = 0;
int zarTutan[6] = {};
int zarFonksiyon()
{
int yeniSayi;
for(int i =0; i<uretilenSayi; i++)
{
srand(time(NULL));
yeniSayi = 1 + rand() % 6;
if(yeniSayi == 1)
zarTutan[0] = zarTutan[0] + 1;
else if (yeniSayi == 2)
zarTutan[1] = zarTutan[1] + 1;
else if (yeniSayi == 3)
zarTutan[2] = zarTutan[2] + 1;
else if (yeniSayi == 4)
zarTutan[3] = zarTutan[3] + 1;
else if (yeniSayi == 5)
zarTutan[4] = zarTutan[4] + 1;
else if (yeniSayi == 4)
zarTutan[5] = zarTutan[5] + 1;
else
zarTutan[6] = zarTutan[6] + 1;
}
printf("Atilan zarlarda 1 sayisi %d kere geldi\n ", zarTutan[0]);
printf("Atilan zarlarda 2 sayisi %d kere geldi\n ", zarTutan[1]);
printf("Atilan zarlarda 3 sayisi %d kere geldi\n ", zarTutan[2]);
printf("Atilan zarlarda 4 sayisi %d kere geldi\n ", zarTutan[3]);
printf("Atilan zarlarda 5 sayisi %d kere geldi\n ", zarTutan[4]);
printf("Atilan zarlarda 6 sayisi %d kere geldi\n ", zarTutan[5]);
return 0;
}
void main()
{
srand(time(NULL));
uretilenSayi = uretilenSayi + 25 + rand() % 76;
printf("%d kez zar atildi... \n\n", uretilenSayi);
zarFonksiyon();
}