Pertanyaan sederhana, tapi saya tertarik dengan nuansa di sini.
Saya membuat boolean acak menggunakan metode berikut yang saya buat sendiri:
const rand = Boolean(Math.round(Math.random()));
Setiap kali random()
muncul, sepertinya selalu ada jebakan - itu tidak benar-benar acak, itu dikompromikan oleh sesuatu atau lainnya, dll. Jadi, saya ingin tahu:
a) Apakah cara terbaik praktik di atas untuk melakukannya?
b) Apakah saya terlalu banyak berpikir?
c) Apakah saya memikirkan hal-hal?
d) Apakah ada cara yang lebih baik / lebih cepat / lebih elegan yang tidak saya ketahui?
(Juga agak tertarik jika B dan C saling eksklusif.)
Memperbarui
Jika itu membuat perbedaan, saya menggunakan ini untuk pergerakan karakter AI.
math.random
harus banyak. Cukup gunakan milidetik untuk benih Anda.
Boolean(+Date.now()%2)
const rand = Math.random() < 0.5
setara dan lebih sederhana.