The Math.random().
จาวา วิธีการ สร้างตัวเลขสุ่มเทียมระหว่าง 0.0 ถึง 1.0 ตัวเลขสุ่มผลลัพธ์สามารถคูณเพื่อให้ได้ช่วงนอก 0-1 และผลลัพธ์สามารถเป็น 0 แต่น้อยกว่า 1 เสมอ
เมื่อคุณเขียนโปรแกรม มักมีสถานการณ์ที่คุณต้องสร้างตัวเลขสุ่ม ตัวอย่างเช่น สมมติว่าคุณกำลังใช้งานสายการเดินเรือ คุณอาจต้องการสร้างหมายเลขสุ่มที่เพิ่มลงในส่วนท้ายของคำสั่งซื้อของลูกค้าและใช้เป็นข้อมูลอ้างอิงการจอง หรือคุณอาจต้องการสร้างตัวเลขสุ่มสำหรับเกมเดา
ใน Java มีหลายวิธีที่ใช้สร้างตัวเลขสุ่มได้
ในบทช่วยสอนนี้ เราจะพูดถึงวิธีการทั่วไปที่ใช้ในการสร้างตัวเลขสุ่มใน Java:Math.random().
เราจะพูดถึงตัวอย่างทีละขั้นตอนของวิธีใช้ Math.random()
วิธีการ
ห้องสมุดคณิตศาสตร์ Java
คลาส Java Math มีคุณลักษณะหลายอย่างที่ใช้ในการดำเนินการฟังก์ชันทางคณิตศาสตร์กับตัวเลข ตัวอย่างเช่น ห้องสมุดคณิตศาสตร์มี round()
วิธีการที่ใช้ปัดเศษตัวเลขและ pow()
วิธีที่ใช้ในการคำนวณกำลังของตัวเลข
ในการใช้ไลบรารี Java Math เราต้องอิมพอร์ตลงในโค้ดของเราก่อน เราสามารถทำได้โดยใช้คำสั่งนำเข้าดังนี้:
import java.lang.Math;
สำหรับบทช่วยสอนนี้ เราจะใช้วิธีหนึ่งวิธีจากไลบรารีคณิตศาสตร์:Math.random().
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
เมธอด Math.random Java
Java Math.random().
เมธอดใช้สร้างตัวเลขสุ่มเทียม ซึ่งเป็นตัวเลขที่สร้างด้วยสูตรที่จำลองการสุ่ม ตัวเลขสุ่มเทียมจะมากกว่าหรือเท่ากับ 0.0 และน้อยกว่า 1.0 กล่าวคือ ตัวเลขที่สร้างโดย Math.random
อยู่ระหว่าง 0 ถึง 1 เสมอ และเป็นเลขทศนิยม
วิธีการสุ่มส่งกลับค่า double แบบสุ่ม ซึ่งเป็นประเภทข้อมูลที่ใช้เก็บค่าทศนิยม
Math.Random() ตัวอย่าง
นี่คือตัวอย่าง Math.random().
วิธีการดำเนินการ:
import java.lang.Math; class Main { public static void main(String[] args) { double number = Math.random(); System.out.println("Random number: " + number); } }
รหัสของเราส่งคืน:
Random number: 0.4728164736886452
อย่างที่คุณเห็น โปรแกรมของเราได้ส่งคืนตัวเลขสุ่มระหว่าง 0 ถึง 1 อย่างไรก็ตาม ตัวเลขนี้ไม่ค่อยมีประโยชน์ในรูปแบบปัจจุบัน ตัวอย่างเช่น หากเราต้องการสร้างตัวเลขสุ่มสำหรับเกมเดา เราไม่ต้องการตัวเลขทศนิยม
ในการสร้างจำนวนเต็มด้วยเครื่องกำเนิดตัวเลขสุ่มเทียม เราสามารถคูณจำนวนสุ่มของเราด้วยจำนวนอื่นแล้วปัดให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด ตัวอย่างเช่น สมมติว่าเราต้องการสร้างตัวเลขสุ่มระหว่าง 1 ถึง 10 เราสามารถทำได้โดยใช้รหัสนี้:
class Main { public static void main(String[] args) { int number = (int)(Math.random() * 10); System.out.println("Random number: " + number); } }
นี่คือผลลัพธ์ของโปรแกรมของเราหลังจากรันสามครั้ง:
4
6
2
อย่างที่คุณเห็น โปรแกรมของเราจะคืนค่าจำนวนเต็มหรือจำนวนเต็มแบบสุ่ม
มาทำลายรหัสของเรากัน ขั้นแรก เราประกาศคลาสชื่อ Main ซึ่งจัดเก็บรหัสสำหรับโปรแกรมของเรา
จากนั้นเราก็ใช้ Math.random().
วิธีสร้างตัวเลขสุ่ม และเราคูณตัวเลขนั้นด้วย 10 หลังจากที่เราคูณผลลัพธ์ด้วย 10 เราก็แปลงเป็นจำนวนเต็ม ซึ่งจะปัดเศษเป็นทศนิยมที่ใกล้ที่สุดและให้จำนวนเต็ม
จากนั้นในบรรทัดสุดท้าย เราพิมพ์ข้อความ “Random number:” ไปที่คอนโซล ตามด้วยหมายเลขสุ่มที่โปรแกรมของเราสร้างขึ้น
หากเราต้องการสร้างจำนวนที่มากขึ้น เราสามารถแทนที่ส่วน * 10 ของโค้ดของเราด้วยตัวเลขอื่นได้ ตัวอย่างเช่น สมมติว่าเราต้องการสร้างตัวเลขระหว่าง 1 ถึง 1,000 เราทำได้โดยแทนที่ * 10 ด้วย * 1,000 ดังนี้:
class Main { public static void main(String[] args) { int number = (int)(Math.random() * 1000); System.out.println("Random number: " + number); } }
หลังจากรันโปรแกรมของเราสามครั้ง มีการตอบกลับต่อไปนี้:
181
914
939
Java Math.random ระหว่างสองตัวเลข
Math.random().
วิธีไม่ยอมรับข้อโต้แย้งใด ๆ ซึ่งหมายความว่าไม่มีทางที่จะมีอิทธิพลต่อจำนวนที่สร้างโดยวิธีการ อย่างไรก็ตาม เราสามารถสร้างวิธีการของเราเองซึ่งช่วยให้เราสร้างตัวเลขระหว่างช่วงใดช่วงหนึ่งได้
ตัวอย่างเช่น สมมติว่าเรากำลังสร้างแอปที่สร้างตัวเลขสุ่มซึ่งจะใช้ในการแยกแยะคำสั่งซื้อของลูกค้าที่สายการเดินเรือ ระบบจะเพิ่มหมายเลขเหล่านี้ที่ส่วนท้ายของชื่อลูกค้า
หมายเลขที่เราต้องการสร้างควรอยู่ระหว่าง 200 ถึง 500 เพื่อสร้างหมายเลขนี้และเตรียมการอ้างอิงคำสั่งซื้อของลูกค้า เราสามารถใช้รหัสนี้:
class Main { public static int generateTicketNumber(int min, int max) { int range = (max - min) + 1; return (int)(Math.random() * range) + min; } public static void main(String args[]) { String customerName = "JohnMcIver"; int randomNumber = generateTicketNumber(200, 500); System.out.println(customerName + randomNumber); } }
รหัสของเราส่งคืน:
JohnMcIver321
ในโปรแกรมของเรา เราสร้างตัวเลขสุ่มระหว่างช่วง 200 ถึง 500 จากนั้นเราเพิ่มหมายเลขนั้นต่อท้ายชื่อลูกค้าและพิมพ์ผลลัพธ์ไปที่คอนโซล
มาดูกันว่าโค้ดของเราทำงานอย่างไร:
- เราประกาศวิธีการที่เรียกว่า
generateTicketNumber()
ซึ่งยอมรับสองพารามิเตอร์:ต่ำสุดและสูงสุด generateTicketNumber()
ใช้พารามิเตอร์ต่ำสุดและสูงสุดเพื่อสร้างตัวเลขสุ่มภายในช่วงของตัวเลขสองตัวนั้นด้วยMath.random().
- เมื่อโปรแกรมหลักทำงาน ตัวแปรชื่อ
customerName
ถูกประกาศและกำหนดค่าJohn McIver
. - จากนั้น
generateTicketNumber()
เรียกเมธอดและระบุพารามิเตอร์ 200 และ 500 ซึ่งสอดคล้องกับค่าต่ำสุดและสูงสุดในช่วงผลลัพธ์ของเราควรอยู่ในลำดับ ผลลัพธ์ของวิธีนี้ถูกกำหนดให้กับตัวแปรrandomNumber
. - ชื่อลูกค้าและหมายเลขสุ่มที่สร้างขึ้นจะต่อกันหรือรวมกัน—และพิมพ์ไปที่คอนโซล
บทสรุป
Java Math.random().
เมธอดใช้สร้างตัวเลขสุ่มหลอก Math.random().
สร้างตัวเลขระหว่าง 0 ถึง 1 ซึ่งสามารถจัดการให้อยู่ในช่วงที่กำหนดได้
บทช่วยสอนนี้กล่าวถึงพื้นฐานของไลบรารีคณิตศาสตร์ใน Java และวิธีที่คุณสามารถใช้ Math.random().
วิธีการสร้างตัวเลขสุ่ม นอกจากนี้ บทช่วยสอนนี้ยังสำรวจวิธีสร้างตัวเลขสุ่มระหว่างช่วงตัวเลขสองตัวโดยใช้ Math.random().
และวิธีการกำหนดเอง
ตอนนี้คุณพร้อมที่จะเริ่มสร้างตัวเลขสุ่มใน Java อย่างมืออาชีพแล้ว!