Domanda semplice, ma sono interessato alle sfumature qui.
Sto generando booleani casuali utilizzando il seguente metodo che mi è venuto in mente:
const rand = Boolean(Math.round(Math.random()));
Ogni volta che si random()
presenta, sembra che ci sia sempre una trappola - non è veramente casuale, è compromesso da qualcosa o altro, ecc. Quindi, mi piacerebbe sapere:
a) Quanto sopra è il modo migliore per farlo?
b) sto pensando troppo alle cose?
c) Sto pensando male?
d) Esiste un modo migliore / più veloce / elegante che non conosco?
(Anche un po 'interessato se B e C si escludono a vicenda.)
Aggiornare
Se fa la differenza, lo sto usando per il movimento di un personaggio AI.
math.random
dovrebbe essere abbondante. Usa i millisecondi per il tuo seme.
Boolean(+Date.now()%2)
const rand = Math.random() < 0.5
è equivalente e più semplice.