Le choix aléatoire

Fermé
ridhahalimli Messages postés 5 Date d'inscription samedi 22 février 2014 Statut Membre Dernière intervention 1 mars 2014 - 26 févr. 2014 à 21:42
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 - 27 févr. 2014 à 01:19
J'ai trouvé un problème dans mon travail, lorsque je souhaite choisis deux tableaux de chaine de caractère a partir d'un ensemble des Tables de mame type, se choix doit etre aléatoire, Si vous pouvez m'aider à identifier et à traiter ce problème en java.
exemple pour le comprendre:
tab1[]={"billel","amine","mohamed","said"};
tab2[]={"said","mohamed","billel","amine"};
tab3[]={"mohamed","said","amine","billel"};
tab4[]={"billel","mohamed","said","amine"};
tab5[]={"billel","said","amine","mohamed"};
par exemple: les deux tableaux obtenus sont : tab1 et tab3 ,ou bien tab4 et tab2, ouy bien tab1 et tab4.
et merci bien pour votre service.

2 réponses

walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
26 févr. 2014 à 21:55
Bonsoir,

Nous commençons par le plus important: Bonjour, Bonsoir, Salut... une formule de politesse qui encourage les lecteurs de participer (https://www.commentcamarche.net/infos/25855-charte-d-utilisation-de-commentcamarche-net-respect-d-autrui/#politesse).

Votre problème n'est pas bien expliqué: Avez vous un problème de choix aléatoire de deux tableaux parmi l'ensemble des tableaux?

Si c'est le cas, alors vous n'avez qu'à utiliser la fonction Random qui va te générer un nombre aléatoire (entre 1 et ensemble.length).

Si ce n'est pas le cas, explique moi encore l'objectif.

Bonne chance
0
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 122
27 févr. 2014 à 01:19
Bonjour,

Vous devez déclarer deux autres tableaux et faire leur réintialisation à base de deux valeurs aléatoires :
https://docs.oracle.com/javase/6/docs/api/java/util/Random.html
http://www.tutorialspoint.com/java/util/random_nextint_inc_exc.htm

A titre d'exemple :



String tab1[]={"billel","amine","mohamed","said"};
String tab2[]={"said","mohamed","billel","amine"};
String tab3[]={"mohamed","said","amine","billel"};
String tab4[]={"billel","mohamed","said","amine"};
String tab5[]={"billel","said","amine","mohamed"};

String tempTab1, tempTab2;

int a, b;

java.util.Random ramdom = new java.util.Random();
// Ou bien ajoutez "import java.util.*" pour utiliser Random tout court

a = random.nextInt(5);
b = random.nextInt(5);
while(a == b){
b = random.nextInt(5);
// Il faut s'assurer que le a est différent du b
}

switch (a){
case 1 : tempTab1 = tab1;
break;
case 2 : tempTab1 = tab2;
break;
case 3 : tempTab1 = tab3;
break;
case 4 : tempTab1 = tab4;
break;
case 5 : tempTab1 = tab5;
break;
}

switch (b){
case 1 : tempTab2 = tab1;
break;
case 2 : tempTab2 = tab2;
break;
case 3 : tempTab2 = tab3;
break;
case 4 : tempTab2 = tab4;
break;
case 5 : tempTab2 = tab5;
break;
}



Bon Courage.
0