Voilà j'ai une jolie fonction qui demande a l'utilisateur quel niveau il veut choisir et qui adapte le nombre de tour max ainsi que la plage du nombre à trouver :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
int level()
{
 int niveau,max,tour;
 
do{
printf("\nChoississez le niveau de la partie\n1\tEasy\n2\tMedium\n3\tHard\n4\tEvil\n");
 
scanf("%ld",&niveau);
 
 
 
}while ((niveau <= 1)||(niveau >= 4));
 
switch (niveau){
 
case 1:
max= 150, tour = 10;
break;
 
case 2:
max= 250, tour = 9;
break;
 
case 3:
max= 1200, tour = 8;
break;
 
case 4:
max= 2300, tour = 7;
break;
 
 
}
return max;
return tour;
}


Quand il s'agisait de récupéré une variable par return sa allait mais là, comment je fais pour récupérer la valeur de "max " et de tour"??

mon main (qui foire) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
int main ( int argc, char** argv )
{
 
    printf("\nLe programme genere un nombre aleatoire, a vous de le trouver !!\n");
 
    srand(time(NULL));
    int recommencer ;
    int MAX, tour;
    do{
        int tourmax,niveau,max,tour=1;
 /* level();
        MAX = max;   // voila c'est ici que se situe mon problème 
        tourmax=tour; // j'aimerais pouvoir enlever les /* et aussi tourmax et  //MAX juste en desous
        printf ("\nVous avez choisi le niveau %d, bonne chance\n",niveau);
*/
        tourmax = 10;
        MAX =100;
        long nombreMystere = 0, nombreEntre = 0;
        const long  MIN = 1;
 
        // Génération du nombre aléatoire
        nombreMystere = genereNombre(MIN, MAX);
 
        /* La boucle du programme. Elle se répète tant que l'utilisateur
        n'a pas trouvé le nombre mystère */
        printf("\nNombre comprit entre %ld et %ld\n", MIN,MAX);
        printf("\nNombre de tours maximum : %ld\n",tourmax);
        do
        {
        printf("\n===============================================================\n");
        printf("\nTour %d\n",tour);
        tour++;
        if (tour == tourmax+1)
        {
        printf("\nNombre de tours limite atteind vous avez perdu !! \n");
        break;
        }
        // On demande le nombre
        printf("Quel est le nombre ? ");
        scanf("%ld", &nombreEntre);
 
        // On compare le nombre entré avec le nombre mystère
        compareNombres(nombreEntre, nombreMystere);
 
 
        } while (nombreEntre != nombreMystere);
 
    recommencer= regame();
    }while ( recommencer != 0);
 
}
Je sais que l'erreur se situe à la transmission des variables dans le main depuis ma fonction.