หน้าเว็บ

วันอังคารที่ 8 กรกฎาคม พ.ศ. 2551

Random Number ในภาษา Java แบบหยาบๆ

บังเอิญว่าไปเห็นคนถามใน soccersuck เลยไปช่วยตอบ ก็เลยเอามาประเดิมเป็นอันแรกซะเลย

จะ random ใช้ java.util.Random (jdk 1.4 ก็มีแล้ว)

Random gen = new Random();
ถ้าต้องการให้ค่าอยู่ในช่วงมากกว่าเท่ากับ 0 แต่น้อยกว่า n
ใช้ int randint = gen.nextInt(n);
เช่น int randint = gen.nextInt(6) จะได้ค่าตั้งแต่ 0 - 5

ถ้าต้องการตั้งแต่ 2 ถึง 8 ก็บวก offset เข้าไป

int randint = gen.nextInt(7) + 2;

ถ้าต้องการเป็น double เป็น float ก็จะมีคำสั่ง nextDouble nextFloat อยู่

(ป.ล. ทุกค่าที่ได้เป็น pseudo random number)

อ้างอิง
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Random.html

ไม่มีความคิดเห็น: