คำถามง่ายๆ แต่ฉันสนใจในความแตกต่างที่นี่
ฉันกำลังสร้างบูลีนแบบสุ่มโดยใช้วิธีการต่อไปนี้ที่ฉันคิดขึ้นเอง:
const rand = Boolean(Math.round(Math.random()));
เมื่อใดก็ตามที่random()
ปรากฏขึ้นดูเหมือนว่าจะมีข้อผิดพลาดอยู่เสมอ - มันไม่ได้สุ่มอย่างแท้จริงมันถูกบุกรุกโดยบางสิ่งหรืออื่น ๆ ฯลฯ ดังนั้นฉันต้องการทราบ:
ก) วิธีการข้างต้นเป็นแนวทางปฏิบัติที่ดีที่สุดหรือไม่?
b) ฉันคิดมากเกินไปหรือเปล่า?
c) ฉันคิดอะไรไม่ออกหรือเปล่า?
d) มีวิธีที่ดีกว่า / เร็วกว่า / สง่างามที่ฉันไม่รู้หรือไม่?
(ค่อนข้างสนใจถ้า B และ C เป็นเอกสิทธิ์เฉพาะบุคคล)
ปรับปรุง
ถ้ามันสร้างความแตกต่างฉันใช้สิ่งนี้สำหรับการเคลื่อนไหวของตัวละคร AI
math.random
ควรมีมากมาย เพียงแค่ใช้มิลลิวินาทีสำหรับเมล็ดพันธุ์ของคุณ
Boolean(+Date.now()%2)
const rand = Math.random() < 0.5
เทียบเท่าและง่ายกว่า