random entre tant et tant...

random entre tant et tant... - Flash/ActionScript - Programmation

Marsh Posté le 25-11-2005 à 17:19:24    

comment faire un random entre tant et tant exemple
 
je veux qu'il me retourne entre [0 et 200] et [300 et 500]
c à dire rien entre 200 et 300 !
 
 


---------------
Freed102
Reply

Marsh Posté le 25-11-2005 à 17:19:24   

Reply

Marsh Posté le 25-11-2005 à 18:18:09    

je vois 2 solutions mais je ne sais pas quel est la meilleur (et y en as peut etre d'autres que je ne voie pas et qui sont encore meilleur)
 
premiere avec do { } while() :

Code :
  1. do {
  2.    hasard = Math.round(Math.random()*500);
  3. } while(hasard>200 && hasard<300);


deuxieme avec deux random() d'affilés:

Code :
  1. hasard = Math.random();
  2. if (hasard<0.5) {
  3.    hasard = Math.round(Math.random()*200);
  4. } else {
  5.    hasard = Math.round(Math.random()*200)+300;
  6. }


 
je pense que la premiere est meilleur car elle n'as pas besoin d'être pondéré, en effet dans l'exemple que tu donnes il y a autant de chance que hasard soit dans l'intervalle [0 et 200] que [300 et 500] donc on met 0.5 mais c'est plus chiant pour [0 et 150] et [320 et 640] ;)


---------------
D3
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed