Fonction random en Javascool

Morgan -  
 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

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
    0
  2. Morgan
     
    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;
    }
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      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];
      .
      0
    2. Morgan
       
      Oui aussi ! Mais a mon niveau de programmation, je préfère écrire comme j'ai fais, c'est plus simple...
      0