Fonction random en Javascool

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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
    1. 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;
      }
      1. Modérateur
        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];
        .
      2. Oui aussi ! Mais a mon niveau de programmation, je préfère écrire comme j'ai fais, c'est plus simple...