Last active
August 8, 2021 14:33
-
-
Save divanibarbosa/759439f617cf109e89e0a5f9e69dcbf9 to your computer and use it in GitHub Desktop.
Jogo do adivinha
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Criado por: profa. Divani Barbosa Gavinier | |
// Curriculo Lattes: http://lattes.cnpq.br/8503400830635447 | |
// divanibarbosa@gmail.com | |
/* | |
Escreva um programa onde o usuário deverá informar valor inteiro x, que será passado como parâmetro para a função GeraNum(), que irá gerar um número aleatório inteiro pertencente ao intervalo [0, x]. | |
A seguir, crie uma função chamada AdivinhaNum(), que retorna o número de palpites até o usuário descobrir o número gerado. | |
A função AdivinhaNum() deverá informar as seguintes mensagens: | |
“Muito alto. Tente novamente...”, se o valor do palpite for maior que o número gerado. | |
“Muito baixo. Tente novamente...”, se o valor do palpite for menor que o número gerado. | |
“ACERTOU!!”, se o valor do palpite for igual ao número sorteado. | |
*/ | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <time.h> | |
int GeraNum(int); | |
int AdivinhaNum(); | |
main() { | |
printf("Jogo do Adivinha\n"); | |
printf("Quantidade de chutes foi: %d", AdivinhaNum()); | |
} | |
int GeraNum(int x) { | |
srand(time(NULL)); | |
return rand()%x+1; | |
} | |
int AdivinhaNum() { | |
int x, valor, chute, i=0; | |
printf("Informe um valor para o intervalo [0,x] para que eu gere um valor aleatorio:\n"); | |
printf("Valor de x: "); | |
scanf("%d",&x); | |
valor = GeraNum(x); | |
printf("Descubra o valor aleatorio gerado.\n"); | |
do { | |
printf("Responda qual eh o valor? "); | |
scanf("%d",&chute); | |
i++; | |
if(chute > valor) printf("Muito alto. Tente novamente...\n"); | |
else if(chute < valor) printf("Muito baixo. Tente novamente...\n"); | |
else { | |
printf("ACERTOU!!\n"); | |
break; | |
} | |
} while(1); | |
return i; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment