Elabore um programa em C para simular as rolagens de um dado. O programa deverá conter uma função para rolar o dado: ou seja, uma função deve sortear um número aleatório de 1 até 6. O dado dever ser rolado 20(vinte) vezes e cada vez que ele rodar, o programa deve armazenar o valor que ele forneceu, ao final, o programa mostra quantas vezes cada número foi sorteado.
Soluções para a tarefa
Respondido por
3
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int
rolarDado ()
{
return rand () % (6 - 1 + 1) + 1;
}
int
main ()
{
srand (time (0));
int numeros[20];
int vezes_sorteadas[] = { 0, 0, 0, 0, 0, 0 };
for (int i = 0; i < 20; i++)
{
int n = rolarDado ();
numeros[i] = n;
vezes_sorteadas[n - 1]++;
}
printf ("| Rolagem - Dado |\n");
printf("| Numero Vezes |\n");
for (int i = 1; i <= 6; i++)
{
printf ("| %d %02d |\n", i, vezes_sorteadas[i - 1]);
}
printf ("| Total: 20 |\n");
}
Perguntas interessantes