Bonjour, j'ai fait un programme en langage C du jeu de devin, le but étant de deviner un nombre entre un nombre minimal (0) et un nombre maximal (choisit par l'utilisateur) et de dire si le nombre est plus grand ou plus petit à chaque fois, il marche correctement quand je l'exécute, le seul problème est que je souhaite enregistrer chaque nouvelle saisie de l'utilisateur dans une case d'un tableau puis afficher ce tableau. Je déclare donc un tableau mais lors de l'affichage toutes les cases du tableau ont le même nombre ou chiffre.

Voici mon programme :

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int trouver_nombre(int n);
 
void bienvenue()
{
 
     int choix;
     int n;
     printf("\n             Voulez vous continuer ? (1 pour oui et 0 pour non) \n \n");
     scanf("%d",&choix);
 
 
     while ((choix!=0)&&(choix!=1))
     {
       printf("\n Veuillez recommencer votre saisit : \n \n");
       scanf("%d",&choix);
     }
 
     if(choix==1)
     {
       printf("\n Veuillez entrer le nombre maximal : \n \n");
       scanf("%d",&n);
       trouver_nombre(n);
      }
 
     if(choix==0)
     {
       printf("\n                                   Dommage ... \n \n");
       getchar();
     }     
}
int trouver_nombre(int n)
{
    int n1,n2;
    printf("\n Veuillez entrer le nombre de votre choix : \n \n");
    scanf("%d",&n2);
    n1=rand()%n;
 
    int tableau[10]={0},i;
 
    while (n1!=n2)
    {
      for(i=0;i<10;i++)
      {
        tableau[i]=n2;        
      }  
 
      if (n1>n2)
      {
             printf("\n C'est plus grand ! \n");
             printf("\n Veuillez entrer le nombre de votre choix : \n \n");
             scanf("%d",&n2);
      }
      if (n1<n2)
      {
             printf("\n C'est plus petit ! \n");
             printf("\n Veuillez entrer le nombre de votre choix : \n \n");
             scanf("%d",&n2);
      }
      if (n1==n2)
      {
             printf("\n VOUS AVEZ TROUVE LE BON CHIFFRE !! \n \n");
      }      
    } 
 
    printf("\n Voici vos dernires saisies : \n \n");
 
    printf("%d %d %d %d %d %d %d %d %d %d \n",tableau[0],tableau[1],tableau[2],tableau[3],tableau[4],tableau[5],tableau[6],tableau[7],tableau[8],tableau[9]);
 
}
 
 
 
int main(void)
{
    printf("\n \n                      BIENVENUE DANS LE JEU DU DEVIN !! \n \n");
    srand(time(NULL));
    int duree;
    printf("\n \n       Difficulte ! En combien de secondes souhaiter vous essayer de gagner ? \n");
    scanf("%d",&duree);
    time_t start = time(NULL);
    bienvenue();
    getchar ();
    printf("\n Duree = %d secondes \n \n",(int) (time(NULL) - start));
 
    if((time(NULL) - start)>duree)
    {
             printf("\n Vous avez quand meme depasse le temps qui etait de %ds ! \n \n",duree);
    }           
 
 
    system("PAUSE");
    return 0;
}
PS= Mon programme est long j'aurai pu le raccourcir mais je suis assez novice en programmation.