[c] message d'erreur lors de la programmation

witchoun Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut a tous,
Voila j'ai fait un pogramme pour pouvoir jouer au mastermind et la je l'ai compilé sous kdevelop (car je suis sous linux) et je ne comprends pas le message d'erreur qui dit :


error: conflicting types for `random'
error: previous declaration of `random'
error: stray '\357' in program
error: stray '\277' in program
error: stray '\275' in program
error: stray '\357' in program
error: stray '\277' in program
error: stray '\275' in program

donc je pense que les premiers messages concernent ma fonction random je vous la met donc ici :


int random (int tab_ref[5]){
int i,j;

srand(time(NULL));
rand();
for(i=0;i<5;i++){

tab_ref[i]=1+(int)(9.0*rand()/(RAND_MAX+0.0));
for(j=0;j<i{
if(tab_ref[j]!=tab_ref[i])
j++;
&#65533; else{
do{
tab_ref[i]=1+(int)(9.0*rand()/(RAND_MAX+0.0));
}
while(tab_ref[i]==tab_ref[j]);
}
}
}
printf(" %d\n ",tab_ref[i]);

}

voila si quelqu'un pouvait m'eclairer sur la nature de ces messages d'erreur ca m'avancerait bien parce que c'est la premiere fois que je les vois merci beaucoup !!

je travaille en C
A voir également:

1 réponse

mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
1) Ta fonction random est déclarée et définie avec des prototypes différents
2) Ton erreur de "stray" ressemble à celle qu'on a quand on compile un fichier dos sous linux. La solution consiste alors à faire :
dos2unix *.c
dos2unix *.h

Bonne chance
0