Utilizei os segundos para gerar um numero aleatório e fixei em 5 o números de tentativas
#include <stdio.h>
#include <locale.h>
#include <time.h>
int main(void){ // Your code here! setlocale (LC_ALL,"");
// declaração de variaveis int numerosecreto; int semente; int chute; int ganhou = 0; int tentativas = 1; int maxtentativas = 5;
struct tm *segundo_atual;
time_t segundos;
time(&segundos);
segundo_atual = localtime(&segundos);
semente = segundo_atual->tm_sec;
numerosecreto = semente;
printf("*********************\n");
printf("Bem vindo ao Acertou MISERAVEL!! \n");
printf("*********************\n");
while(1) { // loop infinito enquanto for falso executa o loop
printf("\n Digite um Numero de 1 a 59: ");
printf("\n Voce tem %d Tentativas para Acertar MISERÁVEL!\n Esta é a sua tentativa de nº: %d :" , maxtentativas, tentativas);
scanf("%d",&chute);
// teste no numero negativo
if (chute < 0) {
printf("\n Digite um Numero Positivo: ");
continue; // volta ao inicio do loop
}
int acertou = ( chute == numerosecreto);
int maior = chute > numerosecreto;
if(acertou){
printf("parabens!! Acertou Miseravel!!\n");
printf("o Numero %d foi um otimo palpite", chute );
break; // fim do loop se acertar
}
else if (maior) {
printf("o Numero %d é MAIOR!! Errou Miseravel!!", chute );
}
else {
printf("o Numero %d é MENOR!! Errou Miseravel!!", chute );
}
// limitando o numero de tentativas na variavel maxtentativas.
if (tentativas < maxtentativas){
tentativas++;
}
else {
break;
}
} // fechamento do while
return 0;
}