45 votes

Comment choisir entre deux nombres au hasard en utilisant javascript ?

Je veux un script javascript qui choisit valeur1 ou valeur2 au hasard, pas entre les deux valeurs, juste les valeurs réelles.

Merci!!!!

90voto

Peter Olson Points 30452

La fonction Math.random [MDN] choisit une valeur aléatoire dans l'intervalle [0, 1) . Vous pouvez en profiter pour choisir une valeur au hasard.

 var chosenValue = Math.random() < 0.5 ? value1 : value2;

31voto

kennebec Points 33886

Math.round(Math.random()) renvoie un 0 ou un 1, chaque valeur à peu près la moitié du temps.

Vous pouvez l'utiliser comme un vrai ou un faux, « têtes » ou « queues », ou comme un index de tableau à 2 membres-

['true','false'][Math.round(Math.random())] renverra 'true' ou 'false'...

4voto

Tom Points 486
~~(Math.random()*2) ? true : false

Cela renvoie 0 ou 1. "~~" est un opérateur NOT double au niveau du bit. Supprime essentiellement la partie décimale. Utile parfois.

Il est censé être plus rapide que Math.floor()

Je ne sais pas à quel point c'est rapide dans son ensemble. Je l'ai soumis juste par curiosité :)

2voto

Oscar Arturo Points 21
parseInt(Math.random() * 2) ?  true : false;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X