วิธีสร้างตัวเลขสุ่มโดยใช้ JavaScript

Feb 22 2023
การใช้ Math.random() ใน JavaScript
ในฐานะภาษาโปรแกรมระดับสูง JavaScript สามารถคำนวณทางคณิตศาสตร์ส่วนใหญ่ได้อย่างแม่นยำ JavaScript Mathobject มีหลายวิธีในการดำเนินการทางคณิตศาสตร์

ในฐานะภาษาโปรแกรมระดับสูง JavaScript สามารถคำนวณทางคณิตศาสตร์ส่วนใหญ่ได้อย่างแม่นยำ MathวัตถุJavaScript มีหลายวิธีในการดำเนินการทางคณิตศาสตร์

ความสุ่มในการเขียนโปรแกรมใช้ในวิทยาศาสตร์ ศิลปะ และเกม ในการสร้างตัวเลขสุ่มในจาวาสคริปต์ เราใช้Math.random()ฟังก์ชันในการสร้าง

ฟังก์ชัน Math.random() ใน JavaScript

ฟังก์ชันMath.random()ส่งคืนค่าทศนิยม ตัวเลขสุ่มหลอกระหว่าง 0 (รวม) และ 1 (พิเศษ) หมายความว่าส่งคืนเลขฐานสิบ ในบทความนี้ เราจะเรียนรู้พื้นฐานของการสร้างตัวเลขสุ่มและวิธีที่เราสามารถใช้Math.random()ฟังก์ชันในการเข้ารหัสของเรา

นี่คือตัวอย่างการใช้Math.random()ฟังก์ชัน

let randomNumber = Math.random();
console.log(randomNumber);

0.9851169724449271
0.15149765807280002
0.5930525958149968

หากเราต้องการสร้างตัวเลขสุ่มระหว่าง 0 (รวม) และ 10 (พิเศษ) เราควรเขียนโค้ดตามตัวอย่างด้านล่าง

let randomNumber = Math.random() * 10;
console.log(randomNumber);

2.369041755121861
5.834369139870055
9.80261305271394

แต่เรามีแอปพลิเคชันมากมายที่เราต้องส่งคืนตัวเลขสุ่มจำนวนเต็ม สำหรับกรณีนั้น เราใช้Math.floor()ฟังก์ชัน in-build ในจาวาสคริปต์

ฟังก์ชันMath.floor()ปัดเศษตัวเลขให้เป็นจำนวนเต็มที่น้อยที่สุดถัดไป นี่คือตัวอย่างบางส่วน.

let roundedNumber1 = Math.floor(2.3);
console.log(roundedNumber1);
//output = 2
let roundedNumber2 = Math.floor(67.8);
console.log(roundedNumber2);
//output = 67
let roundedNumber3 = Math.floor(-2.3);
console.log(roundedNumber3);
//output = -3
let roundedNumber4 = Math.floor(-13.7);
console.log(roundedNumber4);
//output = -14

let randomNumber = Math.floor((Math.random() * 10) + 1);
console.log(randomNumber);

1
3
10

      
                
Photo by Ferenc Almasi on Unsplash

JavaScript Math.random()ไม่ยอมรับพารามิเตอร์ใดๆ ดังนั้นเราจึงไม่สามารถใช้เพื่อสร้างตัวเลขสุ่มระหว่างสองค่าได้ อย่างไรก็ตาม เราสามารถสร้างฟังก์ชันแบบกำหนดเองที่สามารถส่งคืนตัวเลขจำนวนเต็มแบบสุ่มระหว่างค่าสองค่าได้

ตัวอย่างเช่น สมมติว่าเราต้องส่งคืนตัวเลขสุ่มระหว่าง 3 (รวม) และ 9 (รวม)

นี่คือฟังก์ชันที่ส่งคืนตัวเลขจำนวนเต็มแบบสุ่มระหว่าง 3 (รวม) และ 9 (รวม)

let getRandomNumber = function(startNumber, endNumber)
{
   let randomNumber = Math.floor((Math.random() * (endNumber -  startNumber + 1)) + startNumber);
   return randomNumber;
}
console.log(getRandomNumber(3, 9));

3
4
8

ในโปรแกรมด้านบน สิ่งที่เราได้ทำคือสร้างฟังก์ชันนิรนามพร้อมพารามิเตอร์ และกำหนด " getRandomNumber " เป็นชื่อฟังก์ชัน ในฐานะที่เป็นพารามิเตอร์ เราได้ให้ค่าเริ่มต้นและค่าสิ้นสุดของช่วงของตัวเลขที่เราควรสร้างตัวเลขสุ่ม

จากนั้นเราใช้Math.floor()และMath.random()ฟังก์ชั่นเพื่อสร้างตัวเลขสุ่ม สุดท้าย เราเรียก ฟังก์ชัน getRandomNumber()และส่งค่า 3 และ 9 เป็นอาร์กิวเมนต์

สรุปแล้ว

Math.random()ในจาวาสคริปต์ เราสามารถใช้มันเพื่อสร้างตัวเลขทศนิยมแบบสุ่มระหว่าง 0 (รวม) ถึงน้อยกว่า 1 (1 คือพิเศษ) โดยการใช้Math.floor()ฟังก์ชัน เราสามารถสร้างตัวเลขจำนวนเต็มแบบสุ่มได้ ในบทความนี้ เราสร้างฟังก์ชันที่สามารถส่งคืนตัวเลขสุ่มระหว่างตัวเลขสองตัว

อย่างไรก็ตามMath.random()ฟังก์ชันนี้ไม่ได้สร้างตัวเลขสุ่มที่ปลอดภัยด้วยการเข้ารหัส ดังนั้นตัวเลขสุ่มของ JavaScript จึงไม่ปลอดภัยที่จะใช้ในการเข้ารหัส

และฉันคิดว่าคุณมีความรู้ว่าMath.random()วิธีการนี้ทำงานอย่างไร และใช้มันเพื่อสร้างตัวเลขสุ่ม

ฉันหวังว่าทุกคนจะเข้าร่วมกับฉันในโพสต์บล็อกของฉันในอนาคต ขอบคุณที่อยู่ที่นี่!