La fonction aléatoire
Fermé
sahnounm91
Messages postés
16
Date d'inscription
lundi 13 mai 2013
Statut
Membre
Dernière intervention
17 mai 2014
-
21 mars 2014 à 16:44
walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 - 25 mars 2014 à 21:47
walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 - 25 mars 2014 à 21:47
A voir également:
- La fonction aléatoire
- Fonction si et - Guide
- Fonction somme excel - Guide
- Fonction moyenne excel - Guide
- Fonction trier excel - Guide
- Tirage au sort excel aléatoire sans doublon ✓ - Forum Excel
1 réponse
walidovich_85
Messages postés
608
Date d'inscription
mardi 12 janvier 2010
Statut
Membre
Dernière intervention
25 octobre 2015
73
25 mars 2014 à 21:47
25 mars 2014 à 21:47
Bonsoir,
Si j'ai bien compris le problème, alors vous voulez copier le contenu du 1ier tableau dans le 2ieme d"un manière aléatoire sans copier un élément en double.
Si c le cas, alors je propose la solution suivante:
J'ai utilisé les 0 comme indicateurs de l'absence de valeur dans le tableau de destination, et j'ai utiliser la fonction Random pour choisir un index aléatoire.
et voila un exemple de résultat:
Bonne chance
Si j'ai bien compris le problème, alors vous voulez copier le contenu du 1ier tableau dans le 2ieme d"un manière aléatoire sans copier un élément en double.
Si c le cas, alors je propose la solution suivante:
import java.util.Random; public class Main1 { public static void main(String[] args) { // Initialiser les deux tableaux avec des valeurs determinees int source[] = new int[5]; int destination[] = new int[10]; for (int i = 0; i < source.length; i++) { source[i] = i + 1; } for (int i = 0; i < destination.length; i++) { destination[i] = 0; } // Choisir un element du 1ier tableau et le placer dans le 2ieme for (int i = 0; i < source.length; i++) { int j = new Random().nextInt(destination.length); while (destination[j] != 0) { j = new Random().nextInt(destination.length); } destination[j] = source[i]; } // Afficher les deux tableaux: System.out.println("Premier tableau"); for (int i = 0; i < source.length; i++) { System.out.print(source[i] + " "); } System.out.println(""); System.out.println("Deuxieme tableau"); for (int i = 0; i < destination.length; i++) { System.out.print(destination[i] + " "); } } }
J'ai utilisé les 0 comme indicateurs de l'absence de valeur dans le tableau de destination, et j'ai utiliser la fonction Random pour choisir un index aléatoire.
et voila un exemple de résultat:
Premier tableau 1 2 3 4 5 Deuxieme tableau 0 4 1 5 0 3 2 0 0 0
Bonne chance