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.
Soluções para a tarefa
Respondido por
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.
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 interessantes