สรุป:
บทความนี้อธิบายวิธีการใช้ JS เพื่อสร้างตัวเลขสุ่มระหว่าง N และ M วัตถุประสงค์หลักคือการเตรียมความพร้อมสำหรับรหัสการตรวจสอบ JS รุ่นต่อมา
ฟังก์ชั่น Math.random () ส่งคืนหมายเลขหลอกเทียมระหว่าง 0 ถึง 1 ซึ่งอาจเป็น 0 แต่มักจะน้อยกว่า 1, [0,1) เสมอ
สร้าง NM จำนวนเต็มที่มี n แต่ไม่ใช่ m:
ขั้นตอนแรกคือการคำนวณค่าของ Mn โดยสมมติว่าเท่ากับ W
ขั้นตอนที่ 2 Math.random ()*W
ขั้นตอนที่ 3 Math.random ()*W+N
ขั้นตอนที่ 4 ParseInt (Math.Random ()*W+N, 10)
สร้าง NM จำนวนเต็มที่ไม่มี N แต่มี M:
ขั้นตอนแรกคือการคำนวณค่าของ Mn โดยสมมติว่าเท่ากับ W
ขั้นตอนที่ 2 Math.random ()*W
ขั้นตอนที่ 3 Math.random ()*W+N
ขั้นตอนที่ 4 Math.floor (Math.random ()*W + N) + 1
สร้าง NM จำนวนเต็มที่ไม่มี N และ M:
ขั้นตอนแรกคือการคำนวณค่าของ Mn-2 โดยสมมติว่าเท่ากับ W
ขั้นตอนที่ 2 Math.random ()*W
ขั้นตอนที่ 3 Math.random ()*W +N +1
ขั้นตอนที่ 4 Math.Round (Math.Random ()*W+N+1) หรือ Math.Ceil (Math.Random ()*W+N+1)
สร้าง NM, ตัวเลขสุ่มที่มี N และ M:
ขั้นตอนแรกคือการคำนวณค่าของ Mn โดยสมมติว่าเท่ากับ W
ขั้นตอนที่ 2 Math.random ()*W
ขั้นตอนที่ 3 Math.random ()*W+N
ขั้นตอนที่ 4 Math.Round (Math.Random ()*W+N) หรือ Math.Ceil (Math.Random ()*W+N)
ตัวอย่าง:
สร้างจำนวนเต็มสุ่ม 800-1500 ซึ่งมี 800 แต่ไม่ใช่ 1500
การคัดลอกรหัสมีดังนี้:
1500-800 = 700
math.random ()*700
var num = math.random ()*700 + 800;
num = parseint (num, 10);
ใช้เวลาเพียงสี่ขั้นตอนง่ายๆในการดำเนินการ
เติมเต็ม:
math.ceil () ส่งคืนจำนวนเต็มที่เล็กที่สุดมากกว่าหรือเท่ากับพารามิเตอร์ตัวเลข (ฟังก์ชั่นการปัดเศษ) การปัดตัวเลขตัวเลข
Math.floor () ส่งคืนจำนวนเต็มสูงสุดน้อยกว่าหรือเท่ากับพารามิเตอร์ตัวเลข
math.round () ส่งคืนจำนวนเต็มใกล้กับจำนวนมากที่สุด
PS: นี่คือเครื่องมือออนไลน์ที่เกี่ยวข้องสองอย่างสำหรับการอ้างอิงของคุณ:
เครื่องมือสร้างหมายเลขสุ่มออนไลน์/สตริงการสร้าง:
http://tools.vevb.com/aideddesign/suijishu
เครื่องกำเนิดรหัสผ่านที่มีความแข็งแรงสูง:
http://tools.vevb.com/password/createstrongpassword