Простой вопрос, но меня здесь интересуют нюансы.
Я генерирую случайные логические значения, используя следующий метод, который придумал сам:
const rand = Boolean(Math.round(Math.random()));
random()
Кажется, что всякий раз, когда он появляется, всегда есть ловушка - это не совсем случайность, что-то скомпрометировано и т. Д. Итак, я хотел бы знать:
а) Это лучший способ сделать это?
б) Я слишком много думаю о вещах?
в) Я что-то недооцениваю?
г) Есть ли способ лучше / быстрее / элегантнее, о котором я не знаю?
(Также несколько интересно, являются ли B и C взаимоисключающими.)
Обновить
Если это имеет значение, я использую это для передвижения персонажа AI.
math.random
должно быть много. Просто используйте миллисекунды для своего семени.
Boolean(+Date.now()%2)
const rand = Math.random() < 0.5
эквивалентно и проще.