Programmation bas niveau (BNV) Help

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