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 :
- do {
- hasard = Math.round(Math.random()*500);
- } while(hasard>200 && hasard<300);
|
deuxieme avec deux random() d'affilés:
Code :
- hasard = Math.random();
- if (hasard<0.5) {
- hasard = Math.round(Math.random()*200);
- } else {
- hasard = Math.round(Math.random()*200)+300;
- }
|
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