Random identique
Fermé
Hamster18
Messages postés
185
Date d'inscription
mercredi 2 janvier 2019
Statut
Membre
Dernière intervention
8 février 2023
-
25 mars 2020 à 12:08
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 26 mars 2020 à 21:04
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 26 mars 2020 à 21:04
A voir également:
- Random identique
- Excel somme texte identique ✓ - Forum Excel
- Random c# ✓ - Forum C#
- Rom pokemon noir random - Forum Jeux vidéo
- Random batch ✓ - Forum Autoit / batch
- Random c entre 0 et 1 ✓ - Forum C
5 réponses
yg_be
Messages postés
21303
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
1 326
25 mars 2020 à 13:35
25 mars 2020 à 13:35
bonjour, je pense que rand1 suffit, et peut-être utilisé plusieurs fois.
Hamster18
Messages postés
185
Date d'inscription
mercredi 2 janvier 2019
Statut
Membre
Dernière intervention
8 février 2023
25 mars 2020 à 14:52
25 mars 2020 à 14:52
D'accord, mais ça change pas mon problème, toute mes carte ont dans leur tableau les mêmes valeurs ...
yg_be
Messages postés
21303
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
1 326
25 mars 2020 à 15:02
25 mars 2020 à 15:02
tu ne fais plus new à chaque appel de la méthode, et tu as toujours le problème? peux-tu montrer ton code?
Hamster18
Messages postés
185
Date d'inscription
mercredi 2 janvier 2019
Statut
Membre
Dernière intervention
8 février 2023
25 mars 2020 à 15:15
25 mars 2020 à 15:15
Voici le code exacte :
int nb1;
int nb2;
int nb3;
private Random rand1 = new Random();
private int[] initialiserTab( int tab[]) {
nb1 = rand1.nextInt(5)+5;
nb2 = rand1.nextInt(5)+5;
nb3 = rand1.nextInt(5)+5;
for (int i = 0; i < 3; i++) {
tab[i] = nb1;
if (i == 1) {
tab[i] = nb2;
}
if (i == 2) {
tab[i] = nb3*-1;
}
}
return tab;
}
public ListeCarte() {
listeCarte.add(new Carte(1,"Droit", R.drawable.droit_des_femmes, "Voulez-vous donner le droit de vote aux femmes ?", initialiserTab(new int[3]) ));
listeCarte.add(new Carte(2,"Guerre", R.drawable.guerre, "Les hommes cherchent sans cesse à s'entretuer. Voulez-vous leur en donner les moyens ?", initialiserTab(new int[3]) ));
[...]
}
yg_be
Messages postés
21303
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
1 326
25 mars 2020 à 15:43
25 mars 2020 à 15:43
je ne vois pas exactement dans quelle classe cela se trouve.
et ainsi?
et ainsi?
private static Random rand1 = new Random();
Hamster18
Messages postés
185
Date d'inscription
mercredi 2 janvier 2019
Statut
Membre
Dernière intervention
8 février 2023
25 mars 2020 à 16:02
25 mars 2020 à 16:02
Non toujours pas , et c'est dans une classe listeCarte
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
26 mars 2020 à 21:04
26 mars 2020 à 21:04
Bonjour,
Plusieurs "corrections" pour éviter du code inutile (genre la boucle qui ne sert à rien, les variables globales à proscrire, etc.)
Plusieurs "corrections" pour éviter du code inutile (genre la boucle qui ne sert à rien, les variables globales à proscrire, etc.)
private static final Random random = new Random();
private static int[] randomArray() {
return new int[] {
random.nextInt(5)+5,
random.nextInt(5)+5,
random.nextInt(5)+5
}
}
public ListeCarte() {
listeCarte.add(new Carte(1, "Droit", R.drawable.droit_des_femmes, "Voulez-vous donner le droit de vote aux femmes ?", randomArray()));
listeCarte.add(new Carte(2, "Guerre", R.drawable.guerre, "Les hommes cherchent sans cesse à s'entretuer. Voulez-vous leur en donner les moyens ?", randomArray()));
}
25 mars 2020 à 14:01
25 mars 2020 à 14:18
25 mars 2020 à 14:25
Random rand1 = new Random(); nb1 = rand1.nextInt(25); nb2 = rand1.nextInt(25); nb3 = rand1.nextInt(25); for (int i = 0; i < 3; i++) { tab[i] = nb1; if (i == 1) { tab[i] = nb2; } if (i == 2) { tab[i] = nb3*-1; } }25 mars 2020 à 14:36