Bonjour,
Savez-vous s'il existe une méthode d'API qui peut générer une liste de 32 nombres entiers de manière aléatoire (compris de 1 à 32 et sans doublon) s'il vous plait ?
Merci.
rudy.
Bonjour,
Savez-vous s'il existe une méthode d'API qui peut générer une liste de 32 nombres entiers de manière aléatoire (compris de 1 à 32 et sans doublon) s'il vous plait ?
Merci.
rudy.
Salut,
Heu... 32 nombres entiers entre 1 et 32... ca fait tous les nombres en 1 et 32 !
Quel est ton problème ???
a++
Si au lieu de 32, je parlais de 5. Je voudrais un générateur de tableau qui me donne par exemple :
3, 2, 5, 1, 4
Ainsi de suite.
ça répond à ta question ?
Je ne souhaite bien sûr pas la liste des 32 premiers entiers dans l'ordre croissant. ça je peux le faire tout seul.
D'ailleurs je sais faire aussi ce que je demande mais de manière assez "laborieuse". J'emploie random.nextInt() et je vérifie à chaque fois que c'est un entier qui n'est pas déjà tombé.
rudy.
En fait tu veux mélanger les valeurs c'est cà ?
a++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); System.out.println(list); Collections.shuffle(list); System.out.println(list);
Merci.
La méthode shuffle est aléatoire ?
rudy.
Oui.
http://java.sun.com/javase/6/docs/ap...java.util.List)Envoyé par La javadoc
Sinon tu peux faire aussi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public Collection getListAleatoire(int nombre) { Set nombres = new HashSet(); Random rnd = new Random(); while (nombres.size() != nombre) { nombres.add(new Integer(rnd.nextInt(nombre + 1))); } return nombres }
Merci pour vos réponses qui me conviennent totalement.
Par contre, le passage de la javadoc il faudra que j'approfondisse... Pas tout saisi...
rudy.
J'ai des problèmes de compilation pour les deux "méthodes" :
J'utilise Netbeans 6.5 et souhaite la garder pour différentes raisons (Struts entre autres).
generics are not supported -> pour List<Integer> ou Set<Integer>
et la méthode add attend un Object...
Vous savez comment résoudre ce problème ?
Merci.
rudy.
J'ai mis JDK6 et ça passe...
Merci.
rudy.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager