Pregunta simple, pero estoy interesado en los matices aquí.
Estoy generando booleanos aleatorios usando el siguiente método que se me ocurrió:
const rand = Boolean(Math.round(Math.random()));
Cada vez que random()
aparece, parece que siempre hay una trampa: no es realmente aleatorio, está comprometido por algo u otro, etc. Entonces, me gustaría saber:
a) ¿Es lo anterior la mejor forma de hacerlo?
b) ¿Estoy pensando demasiado?
c) ¿Estoy sin pensar las cosas?
d) ¿Hay alguna forma mejor / más rápida / más elegante que no conozca?
(También algo interesado si B y C son mutuamente excluyentes).
Actualizar
Si hace la diferencia, estoy usando esto para el movimiento de un personaje AI.
math.random
debería ser suficiente. Solo usa milisegundos para tu semilla.
Boolean(+Date.now()%2)
const rand = Math.random() < 0.5
Es equivalente y más simple.