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 อย่างมืออาชีพแล้ว!