Math.Ransom คลาส:
คลาสนี้ใช้เพื่อสร้างตัวเลขสุ่มที่จะเป็นจำนวนเศษส่วนบวกภายในช่วง 0.0 ถึง 0.99 . คลาสนี้มีเมธอดชื่อ สุ่ม() เพื่อสร้างตัวเลขสุ่มเศษส่วน และไม่จำเป็นต้องสร้างวัตถุเพื่อใช้คลาสนี้
คลาสสุ่ม:
สุ่ม class มีหลายวิธีในการสร้างตัวเลขสุ่มประเภทต่างๆ เช่น nextInt(), nextDouble(), nextLong, เป็นต้น ดังนั้น ตัวเลขจำนวนเต็มและเศษส่วนสามารถสร้างได้โดยใช้วิธีการที่เหมาะสมของคลาสนี้ คุณต้องสร้างวัตถุเพื่อใช้ในชั้นเรียนนี้
ตัวอย่างที่ 1: สร้างตัวเลขสุ่มเศษส่วนโดยใช้ Math.amdom
ได้กล่าวไว้ก่อนหน้านี้ว่า Math.random คลาสสร้างตัวเลขสุ่มเศษส่วนแบบยาวโดยค่าเริ่มต้น วิธีสร้างตัวเลขสุ่มเศษส่วนที่มีตัวเลขสองหลักหลังจุดทศนิยมจะแสดงในตัวอย่างต่อไปนี้ รูปแบบทศนิยม คลาสถูกใช้ที่นี่เพื่อจัดรูปแบบค่าสุ่มเศษส่วนที่มีตัวเลขสองหลักหลังจุดทศนิยม ตัวเลขเศษส่วนห้าตัวจะถูกสร้างขึ้นหลังจากรันโค้ด
นำเข้า java.text.DecimalFormat;
สาธารณะ ระดับสุ่ม1{
//กำหนดตัวเลขหลังจุดทศนิยม
ส่วนตัว คงที่ รูปแบบทศนิยม dformat= ใหม่ รูปแบบทศนิยม ('0.00');
สาธารณะ คงที่ โมฆะหลัก( สตริง []args) {
//วนซ้ำ 5 ครั้ง
สำหรับ(intผม=0;ผม< 5;ผม++)
{
// สร้างตัวเลขสุ่ม
สองเท่าสุ่ม= คณิตศาสตร์ .สุ่ม();
//พิมพ์ค่าที่จัดรูปแบบ
ระบบ .ออก.println('หมายเลขสุ่ม'+ (ผม+1)+':'+ดีฟอร์แมตรูปแบบ(สุ่ม));
}
}
}
เอาท์พุท:
รูปภาพต่อไปนี้แสดงผลลัพธ์ของโค้ดด้านบน
ตัวอย่างที่ 2: สร้างตัวเลขสุ่มจำนวนเต็มโดยใช้ Math.random
ตัวอย่างต่อไปนี้แสดงวิธีที่คุณสามารถสร้างตัวเลขสุ่มจำนวนเต็มห้าจำนวนโดยใช้คลาส Math.random ที่นี่ ค่าสุ่มแต่ละค่าจะถูกคูณด้วย 100 เพื่อให้ได้ตัวเลข 2 หลักก่อนจุดทศนิยม และใช้เมธอด Math.round() เพื่อรับค่าจำนวนเต็ม
สาธารณะ ระดับสุ่ม2{สาธารณะ คงที่ โมฆะหลัก( สตริง []args) {
ระบบ .ออก.println('ตัวเลขสุ่มหลังการแปลง:');
//วนซ้ำ 5 ครั้ง
สำหรับ(intผม=0;ผม< 5;ผม++)
{
//สร้างตัวเลขสุ่มและแปลงเป็น long
ยาวสุ่ม= คณิตศาสตร์ .กลม( คณิตศาสตร์ .สุ่ม()*100);
//พิมพ์ค่าสุ่ม
ระบบ .ออก.println(สุ่ม);
}
}
}
เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ ที่นี่สร้างตัวเลขจำนวนเต็มห้าหลักสองหลัก
ตัวอย่างที่ 3: สร้างเลขสุ่มจำนวนเต็มโดยใช้คลาสสุ่ม
คุณต้องสร้างวัตถุของคลาสสุ่มเพื่อสร้างตัวเลขสุ่มโดยใช้ สุ่มค สาวน้อยที่แสดงในตัวอย่างต่อไปนี้ ที่นี่ เน็กซ์อินท์ () วิธีการของ สุ่ม ใช้คลาสเพื่อสร้างตัวเลขจำนวนเต็มสุ่ม 10 ตัวโดยใช้ลูป 'for' ตามรหัส ตัวเลขใด ๆ ตั้งแต่ 0 ถึง 99 สามารถสร้างเป็นตัวเลขสุ่มได้ แต่ถ้าตัวเลขสุ่มใด ๆ ที่สร้างขึ้นมากกว่า 95 โปรแกรมจะหยุดจากการวนซ้ำ
นำเข้า java.util.Random;สาธารณะ ระดับสุ่ม3{
สาธารณะ คงที่ โมฆะหลัก( สตริง []args) {
//ประกาศวัตถุ
สุ่ม randObj= ใหม่ สุ่ม ();
//วนซ้ำ 10 รอบ
สำหรับ (intผม= 0;ผม95)
{
ระบบ .ออก.println('จำนวนปัจจุบันมากกว่า 95');
หยุดพัก;
}
//พิมพ์ตัวเลขสุ่มปัจจุบัน
ระบบ .ออก.println('หมายเลขปัจจุบันคือ' +rNumber);
}
}
}
เอาท์พุท:
ผลลัพธ์จะแตกต่างกันไปทุกครั้งที่คุณเรียกใช้รหัสสำหรับหมายเลขสุ่ม ผลลัพธ์ต่อไปนี้แสดงว่าตัวเลขสุ่มมากกว่า 95 ถูกสร้างขึ้นหลังจากสร้างตัวเลขสุ่ม 5 ตัวและสิ้นสุดจากลูป
ตัวอย่างที่ 4: สร้างตัวเลขสุ่มภายในช่วงโดยใช้ Random class
ขีดจำกัดล่างของการสร้างตัวเลขสุ่มโดยใช้คลาสสุ่มคือ 0 โดยค่าเริ่มต้น ตัวอย่างต่อไปนี้แสดงวิธีที่คุณสามารถตั้งค่าขีดจำกัดล่างและบนก่อนสร้างตัวเลขสุ่ม ขีดจำกัดล่างและขีดจำกัดบนจะเป็นอินพุตจากผู้ใช้ ตัวเลขสุ่มห้าตัวจะถูกสร้างขึ้นภายในช่วงที่กำหนดโดยขีดจำกัดล่างและบน
นำเข้า java.util.Random;นำเข้า java.util.Scanner;
สาธารณะ ระดับสุ่ม4{
สาธารณะ คงที่ โมฆะหลัก( สตริง []args) {
//สร้างวัตถุสแกนเนอร์
เครื่องสแกนใน= ใหม่สแกนเนอร์( ระบบ .ใน);
//กำหนดขีดจำกัดล่าง
ระบบ .ออก.พิมพ์('ป้อนขีดจำกัดล่าง : ');
intต่ำ=ใน.nextInt();
//ตั้งค่าขีดจำกัดบน
ระบบ .ออก.พิมพ์('ป้อนขีดจำกัดบน : ');
intสูง=ใน.nextInt();
//ประกาศวัตถุ
สุ่ม randObj= ใหม่ สุ่ม ();
//วนซ้ำ 5 ครั้ง
สำหรับ (intผม= 0;ผม< 5;ผม++){
//สร้างตัวเลขสุ่มใดๆ ระหว่างต่ำและสูง
intrNumber=randObj.nextInt((สูง-ต่ำ) + 1) +ต่ำ;
//พิมพ์ตัวเลขสุ่มปัจจุบัน
ระบบ .ออก.println('หมายเลขปัจจุบันคือ: ' +rNumber);
}
//ปิดวัตถุสแกนเนอร์
ใน.ปิด();
}
}
เอาท์พุท:
10 ถือเป็นขีดจำกัดล่าง และ 50 ถือเป็นขีดจำกัดบนในผลลัพธ์ต่อไปนี้ และสุ่มห้าตัวเลขภายในช่วงนี้
ตัวอย่างที่-5: สร้างค่าสุ่มบูลีนโดยใช้คลาสสุ่ม
ค่าสุ่มบูลีนสามารถสร้างได้โดยใช้เครื่องหมาย ถัดไปบูลีน() วิธีการของ สุ่ม ระดับ. ตัวอย่างต่อไปนี้แสดงวิธีการสร้างค่าบูลีนสามค่าแบบสุ่มโดยใช้คำสั่ง ถัดไปบูลีน() วิธีการและลูป 'สำหรับ'
นำเข้า java.util.Random;สาธารณะ ระดับสุ่ม5{
สาธารณะ คงที่ โมฆะหลัก( สตริง []args) {
//ประกาศวัตถุ
สุ่ม randObj= ใหม่ สุ่ม ();
ระบบ .ออก.println('ค่าบูลีนแบบสุ่มที่สร้างคือ:');
//วนซ้ำ 3 รอบ
สำหรับ(intผม=0;ผม< 3;ผม++)
{
//สร้างค่าบูลีนใดๆ
บูลีน rValue=randObj.ต่อไปบูลีน();
//พิมพ์ค่าสุ่มปัจจุบัน
ระบบ .ออก.println(rValue);
}
}
}
เอาท์พุท:
ผลลัพธ์ของรหัสอาจแตกต่างกันไปสำหรับการสร้างค่าแบบสุ่ม สาม จริง ค่าจะถูกสร้างขึ้นแบบสุ่มในผลลัพธ์ต่อไปนี้
บทสรุป:
การสร้างหมายเลขสุ่มมีประโยชน์สำหรับงานที่เกี่ยวข้องกับการเขียนโปรแกรมที่แตกต่างกัน เช่น การตรวจสอบความน่าจะเป็น การสร้างตั๋วลอตเตอรี ฯลฯ วิธีต่างๆ ในการสร้างตัวเลขสุ่มประเภทต่างๆ อธิบายโดยใช้คลาส Java สองคลาสในบทช่วยสอนนี้ หลังจากฝึกตัวอย่างบทช่วยสอนนี้ แนวคิดของตัวเลขสุ่มจะถูกล้างสำหรับผู้ใช้ Java และพวกเขาจะสามารถสร้างตัวเลขสุ่มตามความต้องการในการเขียนโปรแกรมได้