Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีใช้ Java Math.random

The Math.random(). จาวา วิธีการ สร้างตัวเลขสุ่มเทียมระหว่าง 0.0 ถึง 1.0 ตัวเลขสุ่มผลลัพธ์สามารถคูณเพื่อให้ได้ช่วงนอก 0-1 และผลลัพธ์สามารถเป็น 0 แต่น้อยกว่า 1 เสมอ


เมื่อคุณเขียนโปรแกรม มักมีสถานการณ์ที่คุณต้องสร้างตัวเลขสุ่ม ตัวอย่างเช่น สมมติว่าคุณกำลังใช้งานสายการเดินเรือ คุณอาจต้องการสร้างหมายเลขสุ่มที่เพิ่มลงในส่วนท้ายของคำสั่งซื้อของลูกค้าและใช้เป็นข้อมูลอ้างอิงการจอง หรือคุณอาจต้องการสร้างตัวเลขสุ่มสำหรับเกมเดา

ใน Java มีหลายวิธีที่ใช้สร้างตัวเลขสุ่มได้

ในบทช่วยสอนนี้ เราจะพูดถึงวิธีการทั่วไปที่ใช้ในการสร้างตัวเลขสุ่มใน Java:Math.random(). เราจะพูดถึงตัวอย่างทีละขั้นตอนของวิธีใช้ Math.random() วิธีการ

วิธีใช้ Java 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 จากนั้นเราเพิ่มหมายเลขนั้นต่อท้ายชื่อลูกค้าและพิมพ์ผลลัพธ์ไปที่คอนโซล

มาดูกันว่าโค้ดของเราทำงานอย่างไร:

  1. เราประกาศวิธีการที่เรียกว่า generateTicketNumber() ซึ่งยอมรับสองพารามิเตอร์:ต่ำสุดและสูงสุด
  2. generateTicketNumber() ใช้พารามิเตอร์ต่ำสุดและสูงสุดเพื่อสร้างตัวเลขสุ่มภายในช่วงของตัวเลขสองตัวนั้นด้วย Math.random().
  3. เมื่อโปรแกรมหลักทำงาน ตัวแปรชื่อ customerName ถูกประกาศและกำหนดค่า John McIver .
  4. จากนั้น generateTicketNumber() เรียกเมธอดและระบุพารามิเตอร์ 200 และ 500 ซึ่งสอดคล้องกับค่าต่ำสุดและสูงสุดในช่วงผลลัพธ์ของเราควรอยู่ในลำดับ ผลลัพธ์ของวิธีนี้ถูกกำหนดให้กับตัวแปร randomNumber .
  5. ชื่อลูกค้าและหมายเลขสุ่มที่สร้างขึ้นจะต่อกันหรือรวมกัน—และพิมพ์ไปที่คอนโซล

บทสรุป

Java Math.random(). เมธอดใช้สร้างตัวเลขสุ่มหลอก Math.random(). สร้างตัวเลขระหว่าง 0 ถึง 1 ซึ่งสามารถจัดการให้อยู่ในช่วงที่กำหนดได้

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

ตอนนี้คุณพร้อมที่จะเริ่มสร้างตัวเลขสุ่มใน Java อย่างมืออาชีพแล้ว!