Code pour crée un exercice C (bas 16->10)
Résolu
eddie73000
Messages postés
16
Statut
Membre
-
[Dal] Messages postés 6373 Statut Contributeur -
[Dal] Messages postés 6373 Statut Contributeur -
Bonjour,
voila je doit crée un code qui permet de faire un exercice ou l'utilisateur doit convertir un nombre hexa(donner) en un nombre décimal vue que je débute en C je galère.J'aimerais un peu d'aide.
j'ai déjà trouver comment générer un nombre aléatoire en hexa mais quand je lance mon programme celui ci plante:
Merci
voila je doit crée un code qui permet de faire un exercice ou l'utilisateur doit convertir un nombre hexa(donner) en un nombre décimal vue que je débute en C je galère.J'aimerais un peu d'aide.
j'ai déjà trouver comment générer un nombre aléatoire en hexa mais quand je lance mon programme celui ci plante:
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> int compteur; int R=0; int Random (int _iMin, int _iMax) { return (_iMin + (rand () % (_iMax-_iMin+1))); } int main () { int iRandom; srand (time (NULL)); iRandom = Random (50,100); printf ("Random : %x", iRandom); getch(); scanf("%d" , R); if (R==Random) { printf("gagner"); } return 0; }
Merci
A voir également:
- Code pour crée un exercice C (bas 16->10)
- Code ascii - Guide
- Code activation windows 10 - Guide
- Cree un compte google - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Comment créer un groupe whatsapp - Guide
1 réponse
Salut Chris,
Le plantage vient du fait qu'en ligne 22 scanf doit prendre un pointeur sur un entier, il manque donc un & devant le nom de ta variable.
Ensuite, ligne 24 tu ne compares pas la variable saisie à la variable contenant le nombre aléatoire, car dans ton programme "Random" est le nom de la fonction, et non le nom de ta variable.
Ton code comporte de nombreuses maladresses moins critiques.
C'est bien de terminer tes printf avec un retour à la ligne \n pour aller à la ligne et t'assurer de l'affichage, compteur est déclaré, mais jamais utilisé, le nommage de tes variables et fonction est discutable, l'indentation est approximative, getch() et conio.h ne sont pas standards ni nécessaires, le prototype de main n'est pas spécifié, l'interface utilisateur est absente, etc.
Dal
Le plantage vient du fait qu'en ligne 22 scanf doit prendre un pointeur sur un entier, il manque donc un & devant le nom de ta variable.
Ensuite, ligne 24 tu ne compares pas la variable saisie à la variable contenant le nombre aléatoire, car dans ton programme "Random" est le nom de la fonction, et non le nom de ta variable.
Ton code comporte de nombreuses maladresses moins critiques.
C'est bien de terminer tes printf avec un retour à la ligne \n pour aller à la ligne et t'assurer de l'affichage, compteur est déclaré, mais jamais utilisé, le nommage de tes variables et fonction est discutable, l'indentation est approximative, getch() et conio.h ne sont pas standards ni nécessaires, le prototype de main n'est pas spécifié, l'interface utilisateur est absente, etc.
Dal
Et vive la fondue savoyarde :-)