วันนี้ฉันจำได้ทันทีว่า Java สร้างตัวเลขสุ่ม ฉันลองใช้คอมพิวเตอร์และพบความแตกต่างเล็กน้อย ฉันจะสรุปที่นี่
เรียก Math.random () โดยตรงเพื่อสร้างหมายเลขสุ่มระหว่าง [0, 1)
ถ้า
java.util.random random = new random (); random.nextint ()
สิ่งนี้สร้างจำนวนสุ่มจำนวนเต็มยาวและเป็นเช่นเดียวกับครั้งสุดท้าย หากมีการสร้างในภายหลังมันจะไม่เหมือนกันตัวอย่างเช่น:
สำหรับ (int i = 0; i <10; i ++) {สุ่มสุ่ม = ใหม่สุ่ม (); Thread.sleep (100); System.out.print ((int) random.nextint (100)+""); -มันคือการสร้างตัวเลขสุ่มที่แตกต่างกัน
หากคุณต้องการใช้ java.util.random () เพื่อสร้างตัวเลขสุ่มในช่วงที่ระบุคุณต้องทำการคำนวณโมดูลัสและดำเนินการประมวลผลบางอย่าง
Random.nextint (100) ยังสามารถสร้างตัวเลขสุ่มภายใน 100 โดยทั่วไปควรใช้ NextInt (ช่วง) หากไม่ใช่การดำเนินการจำนวนมากคุณสามารถใช้คณิตศาสตร์ได้
บทความข้างต้นพูดสั้น ๆ เกี่ยวกับความแตกต่างระหว่าง math.random () และ java.util.random () ใน Java เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น