Le choix aléatoire

ridhahalimli Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
tarek_dotzero Messages postés 817 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   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 817 Date d'inscription   Statut Membre Dernière intervention   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