แม้ว่าเราจะสามารถใช้คลาส Math เพื่อเรียกเมธอดคลาสของมัน Random() เพื่อส่งคืนตัวเลขสุ่มระหว่าง 0 ถึง 1 (ไม่รวม 0 และ 1) ตัวอย่างเช่น:
(int)(Math.random()*100)+1;//รับจำนวนเต็มสุ่มระหว่าง 1 ถึง 100 (รวม 1 ถึง 100)
อย่างไรก็ตาม Java ให้ คลาส Random ที่ยืดหยุ่นมากขึ้นสำหรับการรับตัวเลขสุ่ม ซึ่งอยู่ในแพ็คเกจ java.util
ตัวสร้างที่ใช้คลาส Random มีดังนี้:
publicRandom();publicRandom(เมล็ดยาว);
สร้างอ็อบเจ็กต์ Random โดยที่คอนสตรั ค เตอร์ตัวที่สองสร้าง อ็อบเจ็กต์ Random โดยใช้ seed ที่ระบุโดยพารามิเตอร์ seed ตัวอย่างเช่น ตัวสร้างตัวเลขสุ่มต่อไปนี้สุ่มเรียกเมธอด nextInt() โดยไม่มีพารามิเตอร์เพื่อส่งคืนจำนวนเต็มสุ่ม:
Randomrandom=newRandom();random.nextInt();
หากคุณต้องการให้ตัวสร้างตัวเลขสุ่มสุ่มส่งคืนตัวเลขสุ่มระหว่าง 0 ถึง n (รวมถึง 0 แต่ไม่รวม n) คุณสามารถขอให้สุ่มเรียกเมธอด nextInt(int m) พร้อมพารามิเตอร์ (พารามิเตอร์ m ต้องเป็นค่าจำนวนเต็มบวก ) ,ตัวอย่างเช่น:
สุ่ม.nextInt(100);
ส่งกลับจำนวนเต็มแบบสุ่มระหว่าง 0 ถึง 100 (รวม 0 แต่ไม่รวม 100)
หากโปรแกรมจำเป็นต้องสุ่มรับค่าบูลีนสองค่าซึ่งเป็นค่าจริงและเท็จซึ่งแสดงถึงค่าจริงและเท็จ คุณสามารถให้สุ่มเรียกเมธอด nextBoolean() ได้ เช่น
Random.nextBoolean();
ส่งคืนค่าบูลีนแบบสุ่ม