ใน Java เราสามารถใช้คลาส Java.util.random เพื่อสร้างหมายเลขสุ่มที่จะเกิดขึ้น มันมีสองตัวสร้างคือสุ่ม () และสุ่ม (เมล็ดยาว) Random () ใช้เวลาปัจจุบัน System.currentTimeMillis () เป็นเมล็ดของเครื่องกำเนิดไฟฟ้าในขณะที่สุ่ม (เมล็ดยาว) ใช้เมล็ดที่ระบุเป็นเมล็ดของเครื่องกำเนิดไฟฟ้า
เมื่อตัวสร้างตัวเลขสุ่มเป็นวัตถุแบบสุ่มวิธีที่แตกต่างกันสามารถเรียกได้โดยวัตถุ: nextint (), nextlong (), nextfloat (), nextdouble () ฯลฯ เพื่อให้ได้ตัวเลขสุ่มประเภทต่างๆ หากวัตถุสุ่ม 2 ชิ้นใช้เมล็ดเดียวกัน (เช่นทั้ง 100) และเรียกฟังก์ชันเดียวกันในลำดับเดียวกันค่าส่งคืนของพวกเขาจะเหมือนกันทุกประการ
มันไร้ประโยชน์ที่จะพูดมากเกินไปให้ฉันให้เกาลัดก่อนดังนี้:
แต่ฉันควรทำอย่างไรถ้าฉันต้องการตัวเลขในช่วงที่กำหนด? ตัวอย่างเช่นฉันต้องการสร้างตัวเลขแบบสุ่มระหว่าง 0 ถึง 99 และในเวลานี้เราสามารถใช้ตัวดำเนินการโมดูโล %
วัตถุประสงค์ของการใช้ตัวดำเนินการโมดูลัส % ในหมายเลขสุ่มที่สร้างขึ้นโดยเครื่องกำเนิดหมายเลขสุ่มคือการสร้างค่าสูงสุดของหมายเลขสุ่มภายในช่วงของลบค่าตัวถูกดำเนินการที่เราตั้งไว้ ดูรหัสต่อไปนี้และควบคุมอินพุตไปยังช่วง 0 ~ 99 (การเตือนความจำที่เป็นมิตร: หากไม่ได้เพิ่ม Math.Abs () ช่วงเอาท์พุทจะเป็น -99 ~ 99
ก่อนอื่นดูสถานการณ์ที่ไม่ได้เพิ่ม Math.Abs () ดังนี้
ดูสถานการณ์ที่เพิ่มขึ้นดังนี้: