โค้ดยิม/จาวาบล็อก/สุ่ม/วิธีการ Java Math.random()
John Squirrels
ระดับ
San Francisco

วิธีการ Java Math.random()

เผยแพร่ในกลุ่ม

วิธี Math.random() ใน Java คืออะไร?

เมธอด java.lang.Math.random() ส่งคืนการสุ่มเทียม ซึ่งเป็นหมายเลขประเภท "double" ที่มีค่าตั้งแต่ 0.0 ถึง 1.0
ดังนั้นตัวเลขสุ่มที่สร้างด้วยวิธีบิวท์อินโดย Java จะอยู่ระหว่าง 0 ถึง 1 เสมอ
0.0 ≤ random < 1.0
โปรดทราบว่าตัวเลขสุ่มมากกว่าหรือเท่ากับ 0.0และน้อยกว่า 1.0

จะใช้ Math.random() ใน Java ได้อย่างไร?

การใช้ เมธอด Math.random()นั้นค่อนข้างง่ายแม้สำหรับผู้เริ่มต้น

ตัวอย่างที่ 1

ลองดูตัวอย่างพื้นฐานเพื่อความเข้าใจที่ชัดเจน
public class RandomTest {

	public static void main(String[] args) {

		double random1 = Math.random();
		double random2 = Math.random();

		System.out.println("First Random Number: " + random1);
		System.out.println("Second Random Number: " + random2);
	}
}

เอาท์พุต

หมายเลขสุ่มตัวแรก: 0.5486939400685561 หมายเลขสุ่มที่สอง: 0.23550115674999972

ใช้วิธีสุ่ม () ภายในช่วง

การเรียก เมธอด Math.random()ดูค่อนข้างอธิบายได้ในตัว อย่างไรก็ตาม ความต้องการตัวเลขสุ่มของเราไม่ได้อยู่ในช่วง 0 และ 1 เสมอไป สำหรับปัญหาในชีวิตจริง เราสามารถดำเนินการภายในช่วงอื่นๆ ที่ระบุได้เช่นกัน ลองดูตัวอย่างการใช้ เมธอด Math.random()สำหรับช่วงที่กำหนด เช่น 1 ถึง 50

ตัวอย่างที่ 2

public class RandomNumberInRange {
	public static int getRandom(int min, int max) {

		int range = (max - min) + 1;
     		int random = (int) ((range * Math.random()) + min);
		return random;
	}

	public static void main(String[] args) {
		// Let's play Ludo with 4 Players
		int dieRoll = getRandom(1, 6);
		System.out.println("Red's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Blue's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Green's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Yellow's Turn: " + dieRoll);
	}
}

เอาท์พุต

เทิร์นของสีแดง: 3 เทิร์นของสีน้ำเงิน: 2 เทิร์นของสีเขียว: 6 เทิร์นของสีเหลือง: 4

คำอธิบาย

หากต้องการรับตัวเลขสุ่มภายในช่วง คุณต้องคำนวณช่วงโดยการลบค่าต่ำสุดออกจากค่าสูงสุด หลังจากหาผลคูณของพิสัยด้วยMath.rand()แล้ว คุณจะต้องบวกเลขขั้นต่ำ หลังจากโยน double เป็น int คุณจะมีตัวเลขสุ่มภายในช่วงที่ระบุ

บทสรุป

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