นี่เป็นคำถาม Java ที่ค่อนข้างเรียบง่าย (แม้ว่าอาจใช้ได้กับการเขียนโปรแกรมทั้งหมด):
Math.random()
ส่งกลับตัวเลขระหว่างศูนย์ถึงหนึ่ง
ถ้าฉันต้องการส่งคืนจำนวนเต็มระหว่างศูนย์ถึงร้อยฉันจะทำ:
(int) Math.floor(Math.random() * 101)
ระหว่างหนึ่งถึงร้อยฉันจะทำ:
(int) Math.ceil(Math.random() * 100)
แต่ถ้าฉันอยากได้ตัวเลขระหว่างสามถึงห้าล่ะ? จะเป็นเหมือนข้อความต่อไปนี้หรือไม่:
(int) Math.random() * 5 + 3
ฉันรู้เกี่ยวกับnextInt()
ในjava.lang.util.Random
. แต่ฉันต้องการเรียนรู้วิธีการทำกับMath.random()
.
(int)Math.floor(Math.random()*3) + 3