Sélection aléatoire en java
ziedzico
Messages postés
393
Date d'inscription
Statut
Membre
Dernière intervention
-
ziedzico Messages postés 393 Date d'inscription Statut Membre Dernière intervention -
ziedzico Messages postés 393 Date d'inscription Statut Membre Dernière intervention -
Bonjour, d'abord voici mon code qui affiche 9 entiers compris de 1 à 9 aléatoirement
------------------------------------------------------------------------------------------------
package testrand;
import java.util.*;
public class Main {
public static void main(String args[]) {
for(int c=1;c<10;c++){
Random rand = new Random();
int x = rand.nextInt(9)+1;
System.out.print(x+" ");
}
}
}
--------------------------------------------------------------------------------------------------
en fait je veux afficher tous les entiers de 1 à 9 sans double de façon aléatoire
merci d'avance de m'aider
------------------------------------------------------------------------------------------------
package testrand;
import java.util.*;
public class Main {
public static void main(String args[]) {
for(int c=1;c<10;c++){
Random rand = new Random();
int x = rand.nextInt(9)+1;
System.out.print(x+" ");
}
}
}
--------------------------------------------------------------------------------------------------
en fait je veux afficher tous les entiers de 1 à 9 sans double de façon aléatoire
merci d'avance de m'aider
A voir également:
- Sélection aléatoire en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
5 réponses
pour cela l'idée est de prendre un tableau avec ces entiers, puis de mélanger le tableau (par exemple en faisant une boucle qui échange deux valeurs au hasard du tableau à chaque fois, et cela 100 fois par exemple.
merci , problème résolu avec collections.shuffle() qui mélange une liste d'objets
voila ce code:
package testrand;
import java.util.*;
public class collection {
public static void main(String args[]) {
ArrayList l = new ArrayList();
for (int i = 1; i < 10; i++)
l.add(i);
Collections.shuffle(l);
System.out.println(l);
}
}
reste a voir toutes les combinaisons .. :-\
voila ce code:
package testrand;
import java.util.*;
public class collection {
public static void main(String args[]) {
ArrayList l = new ArrayList();
for (int i = 1; i < 10; i++)
l.add(i);
Collections.shuffle(l);
System.out.println(l);
}
}
reste a voir toutes les combinaisons .. :-\
merci , c'est une méthode la translation mais ça prend du temps et je veux laisser le hasard qui fait l'ordre de ces combinaisons.
si tu laisses le hasard, alors tu as une trs grande probabilité d'avoir beaucoup de doublons, et donc de prendre bien plus de temps que si tu ne les faisais méthodiquement.
Tu disais avant que tu voulais les avoir toutes, non ? Dans quel but ?
Tu disais avant que tu voulais les avoir toutes, non ? Dans quel but ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question