Probleme de compilation
Résolu/Fermé
sito88
-
6 oct. 2007 à 23:58
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 7 oct. 2007 à 16:36
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 7 oct. 2007 à 16:36
A voir également:
- Probleme de compilation
- Compilation pdf - Guide
- Breach compilation - Guide
- Erreur de compilation dans le module caché thisworkbook ✓ - Forum Excel
- Erreur de compilation end sub attendu - Forum Access
- One piece compilation episode ✓ - Forum Cinéma / Télé
5 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
7 oct. 2007 à 00:06
7 oct. 2007 à 00:06
Salut,
il te manque
il te manque
#include <stdio.h>RAND_MAX ne correspond à rien, peut être qu'il faut un
#define RAND_MAX valeur
salut,
j'avais en effet oubliee le #include <stdio.h> mais egalement le #include <stdlib.h> .A vrais dire je ne sais pas trop ce que ca veut dire mais ce qui est bizzard c'est que sur le pc d'universiter ce programme marche mais il ne veut pas marcher chez moi donc je me demandais si il me manque peut etre pas des outils comme mon linux n'est pas encore totalement bien installer...en tout cas ca serait cool si vous pouviez m'aider...merci
mon programme
:#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define A 0
#define B 10
#define C 4
s
/*
Fonction : generation d'un entier equiprobablement tire entre inf et sup
Donnees : les bornes inf et sup
Resultat : un entier pseudo-aleatoire >= inf et <= sup
*/
int hasard(int inf, int sup)
{
return inf + (sup+1-inf) * (double)rand()/(RAND_MAX+1);
}
int main(void)
{
int adeviner,rep,cpt=0,encore=1,gagne;
srand(time(NULL));
while(encore==1)
{
adeviner=hasard(A,B); gagne=1==0; cpt=0;
while(!gagne && cpt<C)
{
printf("\n\tdonnez une reponse\n");
scanf("%d",&rep);
cpt++;
gagne=rep==adeviner;
if(gagne) printf("\nbravo!! \ten %d essai\n",cpt);
else if(rep<adeviner) {printf("\ttrop petit");}
else {printf("\ttrop grand\n");}
}
if(!gagne && cpt==C) {printf("\nt as perdu\n la reponse est %d",adeviner);}
printf("\nveux tu rejouer?si oui 1 sinon 2\n");
scanf("%d",&encore);
}
return 0;
}
reponse du terminal x:
bla.c:13: erreur: expected «=", «,", «;", «asm" or «__attribute__" before «int"
bla.c: In function «main":
bla.c:27: attention : implicit declaration of function «hasard"
j'avais en effet oubliee le #include <stdio.h> mais egalement le #include <stdlib.h> .A vrais dire je ne sais pas trop ce que ca veut dire mais ce qui est bizzard c'est que sur le pc d'universiter ce programme marche mais il ne veut pas marcher chez moi donc je me demandais si il me manque peut etre pas des outils comme mon linux n'est pas encore totalement bien installer...en tout cas ca serait cool si vous pouviez m'aider...merci
mon programme
:#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define A 0
#define B 10
#define C 4
s
/*
Fonction : generation d'un entier equiprobablement tire entre inf et sup
Donnees : les bornes inf et sup
Resultat : un entier pseudo-aleatoire >= inf et <= sup
*/
int hasard(int inf, int sup)
{
return inf + (sup+1-inf) * (double)rand()/(RAND_MAX+1);
}
int main(void)
{
int adeviner,rep,cpt=0,encore=1,gagne;
srand(time(NULL));
while(encore==1)
{
adeviner=hasard(A,B); gagne=1==0; cpt=0;
while(!gagne && cpt<C)
{
printf("\n\tdonnez une reponse\n");
scanf("%d",&rep);
cpt++;
gagne=rep==adeviner;
if(gagne) printf("\nbravo!! \ten %d essai\n",cpt);
else if(rep<adeviner) {printf("\ttrop petit");}
else {printf("\ttrop grand\n");}
}
if(!gagne && cpt==C) {printf("\nt as perdu\n la reponse est %d",adeviner);}
printf("\nveux tu rejouer?si oui 1 sinon 2\n");
scanf("%d",&encore);
}
return 0;
}
reponse du terminal x:
bla.c:13: erreur: expected «=", «,", «;", «asm" or «__attribute__" before «int"
bla.c: In function «main":
bla.c:27: attention : implicit declaration of function «hasard"
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
7 oct. 2007 à 15:19
7 oct. 2007 à 15:19
tu as un s qui traine
#define C 4 s /*et comme je te l'ai dit RAND_MAX doit contenir une valeur
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
7 oct. 2007 à 16:36
7 oct. 2007 à 16:36
de rien ;-)