[C]probleme permutation colonnes d'un tableau
Bonsoir,
Voila j'suis nouveau et j'ai un petit soucis en C pour mon ter..
J'ai fais mon programme en maple et tout marche:
il y a une fonction qui s'appelle randperm qui fait:
b := randperm(18)
->b := [15, 10, 4, 8, 12, 5, 1, 11, 9, 2, 18, 13, 16, 17, 6, 7, 3, 14]
il affiche aleatoirement une permutation d'un vecteur ligne sans repetition des valeurs..
Mon probleme c'est qu'en C il n'y a pas de fonction similaire..;p
J'ai fais un test qui ressemble à ca:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| int main(){
int a,i;
int tab[10];
for(i=0;i<10;i++){
a=rand()%11;
tab[i]=a;
printf("%d\n",tab[i]);
}
return 0;
} |
il ma'affiche par exemple->6,10,6,2,1,4,0,6,3,1
Le programme compile pas de probleme mais m'affiche un tableau avec des valeurs qui dans la plupart des cas sont egaux or c'est pas ce que je veux,je veux juste une permutation aleatoire.. :-(
J'ai essayé de faire des boucles while, for,..mais rien a faire..
Si quelqu'un pouvait m'aider, please.. merci d'avance..