☾⭒ königsrasse
Ultra Üye
Ödevime yardım edebilir misiniz?
Burada görüldüğü üzere random bir sayı üreterek o sayı kadar zar atıyorum ve atılan zarlardan hangi sayı kaç kere geldi bir dizi içerisinde tutmaya çalışıyorum.
Fakat yazdığım bu kodda atılan her zar 1 gelmiş gibi sadece dizinin 1 olan kısmını artırıyor.
Bilgisi olan varsa ve yardım ederse sevinirim.
Burada görüldüğü üzere random bir sayı üreterek o sayı kadar zar atıyorum ve atılan zarlardan hangi sayı kaç kere geldi bir dizi içerisinde tutmaya çalışıyorum.
Fakat yazdığım bu kodda atılan her zar 1 gelmiş gibi sadece dizinin 1 olan kısmını artırıyor.
Bilgisi olan varsa ve yardım ederse sevinirim.
C:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int uretilenSayi = 0;
int zarTutan[6] = {0,0,0,0,0,0};
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 (zarTutan[1] = 2)
zarTutan[1] = zarTutan[1] + 1;
else if (zarTutan[2] = 3)
zarTutan[2] = zarTutan[2] + 1;
else if (zarTutan[3] = 4)
zarTutan[3] = zarTutan[3] + 1;
else if (zarTutan[4])
zarTutan[4] = zarTutan[4] + 1;
else if (zarTutan[5] = 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();
}