สร้างตัวเลขสุ่มใน Java

Generate Random Number Java



Java มีหลายวิธีในการสร้างตัวเลขสุ่ม ตัวเลขสุ่มสามารถเป็น int, long, float, double และ Boolean Math.random ชั้นเรียนและ สุ่ม คลาสส่วนใหญ่ใช้เพื่อสร้างตัวเลขสุ่มใน Java การใช้งานของคลาสเหล่านี้จะแสดงในบทช่วยสอนนี้โดยใช้ตัวอย่างต่างๆ

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 และพวกเขาจะสามารถสร้างตัวเลขสุ่มตามความต้องการในการเขียนโปรแกรมได้