Remplir int tableau aleatoire de chiffres [0 à 9] ...

Résolu
kwil Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
kwil Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir ...

///////////////////////////////////////////
#include <stdio.h>
#include<stdlib.h>
#include<time.h>

#define MAX 10

int main()
{
int tableau[MAX],booleen[MAX]={0};
int i,nbr_aleatoire;
srand(time(NULL));

for(i=0;i<MAX;i++)
{
do
{
nbr_aleatoire = rand()%10;
}while(booleen[nbr_aleatoire]);

tableau[i]=nbr_aleatoire+1;
booleen[nbr_aleatoire]=1;
}
for(i=0;i<MAX;i++)
printf("%d ",tableau[i]);

return 0;
}
/////////////////////////////////////////////////

Ce code est bon . mais l'anomalie , c'est que le tableau se remplit des chiffres de [1 à 10] au lieu de [0 à 9] ...
je crois que la question est claire . que dois je modifier please ?

Merci beaucoup ...
A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,
nbr_aleatoire est compris entre 0 et 9.
tableau[i]=nbr_aleatoire+1;
Donc tableau[i] est compris entre 1 et 10.
Où est le problème ? Si tu veux que ça soit entre 0 et 9, tu vires le +1.
0
kwil Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Salut ...

oui fiddy , c'est le "+1" qui etait en cause .

Merci beaucoup l'ami .
0