Câu hỏi đơn giản, nhưng tôi quan tâm đến các sắc thái ở đây.
Tôi đang tạo booleans ngẫu nhiên bằng phương pháp sau Tôi tự nghĩ ra:
const rand = Boolean(Math.round(Math.random()));
Bất cứ khi nào random()
xuất hiện, dường như luôn có một cạm bẫy - nó không thực sự ngẫu nhiên, nó bị xâm phạm bởi thứ này hay thứ khác, v.v. Vì vậy, tôi muốn biết:
a) Cách trên có phải là cách thực hành tốt nhất không?
b) Tôi có suy nghĩ quá nhiều không?
c) Tôi có suy nghĩ quá mức không?
d) Có cách nào tốt hơn / nhanh hơn / thanh lịch hơn tôi không biết?
(Cũng có phần thích thú nếu B và C loại trừ lẫn nhau.)
Cập nhật
Nếu nó tạo ra sự khác biệt, tôi đang sử dụng điều này để di chuyển một nhân vật AI.
math.random
nên có rất nhiều. Chỉ cần sử dụng mili giây cho hạt giống của bạn.
Boolean(+Date.now()%2)
const rand = Math.random() < 0.5
là tương đương và đơn giản hơn.