Remplir un tableau de facon aléatoire en C [Fermé]

Signaler
-
 brahim -
bonjour je voudrai remplir plusieur tableau différents avec des structures sachant que j'ai un tableau initial
tab_ini[0]=struct1;
tab_ini[1]=struct2;
tab_ini[2]=struct3;
tab_ini[3]=struct4;
tab_ini[4]=struct5;

mon probleme est donc de remplir plusieur autres tableaux tab2[4],tab3[4],tab4[4].... qui auraient egalement les 5structures mais ranger dans un ordre différent et cela de facon aléatoire...
merci

3 réponses

Messages postés
488
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
156
char * salut!()
{
//avec un tableau de struct au lieu de struct1 à struct5
//c'est simple et ça évite de faire des switch au cas par cas
//limités à 5 variables.

int nbtab=0;

for(int j=0 to 4)
{
tabini[i]=null;
}

int nbtab=0;
while (nbtab<5)
{
int i=rand()%5;
if(tabini[i]!=null) continue;
tabini[i]=struct[nbtab]
nbtab++;
}

return "cordialement";
}
merci beaucoup mais j'ai l'impréssion que cela se répete on pe avoir tab[0]==tab[2]
comment puije faire pour que chauque element du tableua soit différent?
merci
Messages postés
488
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
156
if(tabini[i]!=null) continue;
j pense k u peu utiliser srand(time(NULL)) de la bibliotheque string.h ca t permet davoir tjrs des nombres differents