Correction : Numéro magique
Correction du projet numéro magique
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main()
{
srand(time(NULL));
int random_number = rand() % 100 + 1;
int user_number = 0;
while(user_number != random_number)
{
printf("Choisissez un nombre entre 1 et 100 : \n");
int ret = scanf("%d", &user_number);
if (ret == EOF){
printf("\nFin du programme. Au revoir.\n");
break;
}
if (ret != 1) {
printf("Erreur : Veuillez saisir un nombre entier\n");
int c = getchar();
while (c != '\n' && c != EOF) {
c = getchar();
};
continue;
}
if(random_number < user_number)
{
printf("C'est moins!\n");
}
else if(random_number > user_number)
{
printf("C'est plus!\n");
}
else
{
printf("Gagné !\n");
}
}
return(0);
}
Alternative plus simple pour la gestion des mauvaises saisies :
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main()
{
srand(time(NULL));
int random_number = rand() % 100 + 1;
int user_number = 0;
while(user_number != random_number)
{
printf("Choisissez un nombre entre 1 et 100 : \n");
int ret = scanf("%d", &user_number);
if (ret != 1) {
printf("Saisie invalide.\n");
break; // ou exit(0);
}
if(random_number < user_number)
{
printf("C'est moins!\n");
}
else if(random_number > user_number)
{
printf("C'est plus!\n");
}
else
{
printf("Gagné !\n");
}
}
return(0);
}
13 October 2025