วิธีสร้างตัวเลขสุ่มโดยใช้ JavaScript
ในฐานะภาษาโปรแกรมระดับสูง 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()วิธีการนี้ทำงานอย่างไร และใช้มันเพื่อสร้างตัวเลขสุ่ม
ฉันหวังว่าทุกคนจะเข้าร่วมกับฉันในโพสต์บล็อกของฉันในอนาคต ขอบคุณที่อยู่ที่นี่!





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)