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

Résolu/Fermé
kwil Messages postés 4 Date d'inscription dimanche 19 mai 2013 Statut Membre Dernière intervention 12 juin 2013 - 11 juin 2013 à 22:29
kwil Messages postés 4 Date d'inscription dimanche 19 mai 2013 Statut Membre Dernière intervention 12 juin 2013 - 12 juin 2013 à 02:06
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 ...

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
11 juin 2013 à 22:40
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 dimanche 19 mai 2013 Statut Membre Dernière intervention 12 juin 2013
12 juin 2013 à 02:06
Salut ...

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

Merci beaucoup l'ami .
0