bonjour
j'ai un ensemble E1 de vecteur et je veux choisir alétoirement un ensemble de vecteur E2 car E1 est énorme comment le faire.merci
bonjour
j'ai un ensemble E1 de vecteur et je veux choisir alétoirement un ensemble de vecteur E2 car E1 est énorme comment le faire.merci
tu peux récupérer un nombre aléatoire par Math.random() qui te fourni un nombre aléatoire entre 0 et 1 si je ne me trompe pas
Ensuite il suffit d'appeler la méthode get(num) de ton vecteur ...
"Math.random() qui te fourni un nombre aléatoire entre 0 et 1 "
comment je peux à partir de ce nombre qui est entre 0 et 1 obtenir un ensemble
par exemple de 200 vecteurs.
en le multipliant par le nombre d'elements max
{ 0 < Random < 1 } * 200 = 0*200 < Random*200 < 1*200 = 0 < Random souhaité < 200
![]()
te fourni un nombre entre 0 et la taille de ton vecteur -1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int random = (int)(Math.random() * (e1.size())) ;
Ensuite il suffit de faire
Faut juste faire attention aux doublons eventuels
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 e2.add(e1.get(random));
Pour eviter les tirage doubles, il te faut creer un tableau avec l'eneble des valuers a tirer, faire un random sur la taille du tableau, choisir l'element a l'indice tiré, le supprimer de la liste reduire le tableau de 1 et relancer le processus.
mon vecteur ne contient pas de double,je vais essayer ta méthode. merci
Partager