preciso de ajuda como eu lanço nesse programa
lance o dado 1 milhão de vezes.
Conte quantas vezes cada número saiu e exiba a porcentagem de cada um.
#include
#include
#include
int dado() {
// valor entre 1 e 6
return 1 + (rand() % 6);
}
int main() {
srand(time(NULL));
printf("%d\n", dado());
return 0;
}
Soluções para a tarefa
Explicação:
Como o código exemplo não ficou muito claro a utilização dos includes e nem a utilização do srand(time(NULL));
Um código que faz o pretendido é:
#include <stdio.h>
#include <stdlib.h>
int dado() {
return 1 + (rand() % 6);
}
int main () {
int count1, count2, count3, count4, count5, count6;
count1 = count2 = count3 = count4 = count5 = count6 = 0;
int num;
for (int i = 0; i < 1000; i++) {
num = dado();
switch (num) {
case 1:
count1++;
break;
case 2:
count2++;
break;
case 3:
count3++;
break;
case 4:
count4++;
break;
case 5:
count5++;
break;
case 6:
count6++;
break;
}
}
float p1 = (float)count1/1000;
float p2 = (float)count2/1000;
float p3 = (float)count3/1000;
float p4 = (float)count4/1000;
float p5 = (float)count5/1000;
float p6 = (float)count6/1000;
printf("Numero 1 saiu:%d vezes, porcentagem: %lf %%\n", count1, p1*100);
printf("Numero 2 saiu:%d vezes, porcentagem: %lf %%\n", count2, p2*100);
printf("Numero 3 saiu:%d vezes, porcentagem: %lf %%\n", count3, p3*100);
printf("Numero 4 saiu:%d vezes, porcentagem: %lf %%\n", count4, p4*100);
printf("Numero 5 saiu:%d vezes, porcentagem: %lf %%\n", count5, p5*100);
printf("Numero 6 saiu:%d vezes, porcentagem: %lf %%\n", count6, p6*100);
}