Le choix aléatoire

ridhahalimli Messages postés 15 Statut Membre -  
tarek_dotzero Messages postés 834 Statut Membre -
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 698 Statut Membre 73
 
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 834 Statut Membre 122
 
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