Quiero un script de JavaScript que elija valor1 o valor2 al azar, no entre los dos valores, solo los valores reales.¿Cómo decidir entre dos números aleatoriamente usando javascript?
Gracias !!!!
Quiero un script de JavaScript que elija valor1 o valor2 al azar, no entre los dos valores, solo los valores reales.¿Cómo decidir entre dos números aleatoriamente usando javascript?
Gracias !!!!
La función Math.random
[MDN] elige un valor aleatorio en el intervalo [0, 1)
. Puede aprovechar esto para elegir un valor al azar.
var chosenValue = Math.random() < 0.5 ? value1 : value2;
Math.round(Math.random())
devuelve un 0 o un 1, cada valor de casi la mitad del tiempo.
Se puede utilizar como un verdadero o falso, 'cabezas' o 'colas', o como una matriz 2 miembro en índices
['true','false'][Math.round(Math.random())]
volverá 'verdadero' o 'falso' ...
parseInt(Math.random() * 2) ? true : false;
Por lo general, es bueno agregar alguna información contextual que explique su código para una respuesta –
~~(Math.random()*2) ? true : false
Esto devuelve 0 o 1. "~~" es un operador NOT de doble bit. Básicamente elimina la parte decimal. Útil a veces.
It is supposed to be faster then Math.floor()
No está seguro de lo rápido que es en su conjunto. Lo envié solo por curiosidad :)
Esto es un poco pedante, pero debería ser '<' or '> ='. De lo contrario, 'value1' será un poco más probable. Esto es porque 'random' devuelve un número hasta, pero sin incluir,' 1.0'. – Jacob
@Jacob Estaba tratando de averiguar qué operador de comparación usar; Gracias. Está arreglado ahora. –