• Matéria: Informática
  • Autor: Madridista07
  • Perguntado 8 anos atrás

1- Escreva um programa em C que simule o lançamento de uma moeda. Para cada lançamento da moeda, o programa deve imprimir Cara ou Coroa. Deixe o programa lançar a moeda 1000 vezes e conte o número de vezes que cada lado da moeda aparece. Imprima os resultados. Nota: Se o programa simular realisticamente o lançamento da moeda, cada lado da moeda deve aparecer aproximadamente metade do tempo, totalizando cerca de 50 caras e 50 coroas.

Respostas

respondido por: lucasdasilva12j
5
Olá. 

   Para fazer esse programa, usaremos as funções "srand" , que tem como objetivo gerar um número aleatório com o valor (ou semente) de uma função qualquer.
  Nesse caso, usamos como semente, a time(NULL), que é o total de segundos passados desde 1 de janeiro de 1970.
   Sendo assim teremos sempre uma semente diferente, resultando em um número aleatório qualquer.


Aqui está o programa.



#include <stdio.h>
#include <conio.h>#include <stdlib.h>#include <time.h> int main(void){     int i, cara=0, coroa=0, lado;      printf("Programa Cara-ou-Coroa:\n\n");     srand(time(NULL));     for (i=0; i < 1000; i++)     {         lado= rand() % 2;         if(lado==1)         {          cara++; } else { coroa++; }     }  printf("\n\n %d  vezes Coroa e %d vezes Cara", coroa, cara);     return 0;}


Espero ter ajudado.
Perguntas similares