Einfache Frage, aber ich interessiere mich für die Nuancen hier.
Ich generiere zufällige Boolesche Werte mit der folgenden Methode, die ich mir ausgedacht habe:
const rand = Boolean(Math.round(Math.random()));
Wann immer es random()
auftaucht, scheint es immer eine Falle zu geben - es ist nicht wirklich zufällig, es wird durch irgendetwas kompromittiert usw. Also würde ich gerne wissen:
a) Ist das oben Genannte die beste Vorgehensweise?
b) Überdenke ich Dinge?
c) Denke ich Dinge?
d) Gibt es einen besseren / schnelleren / eleganteren Weg, den ich nicht kenne?
(Auch etwas interessiert, wenn sich B und C gegenseitig ausschließen.)
Aktualisieren
Wenn es einen Unterschied macht, verwende ich dies für die Bewegung eines KI-Charakters.
math.random
sollte es genug sein. Verwenden Sie einfach Millisekunden für Ihren Samen.
Boolean(+Date.now()%2)
const rand = Math.random() < 0.5
ist gleichwertig und einfacher.