Fonction random en Javascool [Fermé]

Signaler
-
 Morgan -
Bonjour,
Je travaille sur Javascool (un logiciel de programmation) et je suis en train de créer le jeu puissance en mode simplifié mais un petit problème se pose a moi :
_

Je voudrais, grâce a la fonction Random, trouver un nombre aléatoire entre -10 et 9 sans les nombres -8,-5,-2,1,4,7. Donc j'ai essayé plusieurs choses :
_

p=random(-10,-9||-7,-6||-4,-3||-1,0||2,3||5,6||8,9);
p=random(-10,9)/-8,-5,-2,1,4,7;
_

Cela ne marche pas..
_

Quelqu'un aurait une réponse ?

2 réponses

Messages postés
16165
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 janvier 2021
2 774
Tu peux prendre un nombre aléatoire entre 1 et 15, et faire matcher les différents cas :
1 → -10, 2 → -9, 3 → -7, 4 → -6, 5 → -4... 15 → 9
Je viens de faire ça, ça marche très bien. Merci beaucoup

r=random(1,14);

switch (r){
case 1:p=-10;
break;
case 2:p=-9;
break;
case 3:p=-7;
break;
case 4:p=-6;
break;
case 5:p=-4;
break;
case 6:p=-3;
break;
case 7:p=-1;
break;
case 8:p=0;
break;
case 9:p=2;
break;
case 10:p=3;
break;
case 11:p=5;
break;
case 12:p=6;
break;
case 13:p=8;
break;
case 14:p=9;
break;
}
Messages postés
16165
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 janvier 2021
2 774
Tu aurais également pu faire un tableau
int[] tab = {-10, -9, -7, -6, -4, -3, -1, 0, 2, 3, 5, 6, 8, 9};
et en prenant
r = random(0,tab.length-1);
aller récupérer
p = tab[r];
.
Oui aussi ! Mais a mon niveau de programmation, je préfère écrire comme j'ai fais, c'est plus simple...