Skip to content

Instantly share code, notes, and snippets.

@divanibarbosa
Last active August 8, 2021 14:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save divanibarbosa/759439f617cf109e89e0a5f9e69dcbf9 to your computer and use it in GitHub Desktop.
Save divanibarbosa/759439f617cf109e89e0a5f9e69dcbf9 to your computer and use it in GitHub Desktop.
Jogo do adivinha
// 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