Informática, perguntado por paana8632, 4 meses atrás

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

Respondido por pehcarmine
0

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);

}

Perguntas interessantes