บทความนี้อธิบายวิธีการของ JS ในการคำนวณตัวเลขสุ่มระหว่างค่าโดยพลการ แบ่งปันสำหรับการอ้างอิงของคุณ วิธีการใช้งานเฉพาะมีดังนี้:
ก่อนอื่น: Math.random () วิธีการคำนวณหมายเลขสุ่มส่งคืนหมายเลขสุ่มมากกว่าหรือเท่ากับ 0 หรือน้อยกว่า 1
Math.random ()*10 ส่งคืนมากกว่าหรือเท่ากับ 0 และส่งคืนน้อยกว่า 10? แต่มันสามารถส่งคืนตัวเลขน้อยกว่า 10 เท่านั้น แต่ไม่สามารถคืนได้ 10 เราควรทำอย่างไร? การเพิ่ม 1 ไปยังฟังก์ชั่นดั้งเดิมกลายเป็นคณิตศาสตร์ random ()*10+1; ในเวลานี้เราสามารถส่งคืนหมายเลขสุ่มจาก 1 ถึง 10 แต่ตัวเลขจำนวนมากที่เรากลับมานั้นเป็นทศนิยมและไม่เป็นไปตามข้อกำหนด ต่อไปนี้เป็นฟังก์ชัน Math.floor () ฟังก์ชั่นนี้ดำเนินการปัดเศษลงซึ่งหมายความว่าหลังจาก 10.99 มันคือ 10 และ Math.ceil (ซึ่งกำลังปัดเศษขึ้น) แม้ว่าจะเป็น 10.00001 มันจะส่งคืน 11 ตอนนี้เราพบผลลัพธ์: การคัดลอกรหัสมีดังนี้: math.floor (math.random ()*10+1); วิธีนี้คุณสามารถค้นหาผลลัพธ์
ฉันควรทำอย่างไรถ้าฟังก์ชั่นระหว่าง 2 และ 10 ถูกคัดลอกโดยตรงไปยังรหัสและรหัสมีดังนี้: math.floor (math.random ()*9+2);
จาก 3 ถึง 11 จาก 4 ถึง 88 มันไม่ได้เป็นทางออกในการคำนวณด้วยตัวเองทุกครั้ง นี่คือวิธีการทั่วไปในการแนะนำให้คุณรู้จัก
การคัดลอกรหัสมีดังนี้: ฟังก์ชั่น selectfrom (lowValue, highvalue) {
ตัวเลือก var = HighValue-LowValue+1;
return math.floor (math.random ()*ตัวเลือก+lowValue);
-
จากนั้นปรับวิธีข้างต้นโดยตรง
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน