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:
il ma'affiche par exemple->6,10,6,2,1,4,0,6,3,1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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..
Partager