Implementei o while afim de dar chances para o usuário:
#include <stdio.h>
int main() {
//imprime cabeçalho do nosso jogo
printf("*****************************************\n");
printf("* Bem vindo ao nosso jogo de advinhação *\n");
printf("*****************************************\n");
int numero_secreto = 42;
int chute;
int contador;
while (contador < 3) {
printf("\nQual é o seu chute? ");
scanf("%d", &chute);
printf("Seu chute foi %d\n", chute);
int acertou = chute == numero_secreto;
if (acertou) {
printf("\nParabéns, você acertou!");
break;
} else {
int maior = chute > numero_secreto;
if (maior) {
printf("\nSeu chute foi maior que o número secreto.\n");
contador++;
} else {
printf("\nSeu chute foi menor que o número secreto.\n");
contador++;
}
if (contador == 3) {
printf("\nVocê perdeu, tente novamente...");
break;
}
}
}
}