Math.random();

หลักการใช้

(int)(Math.random()*x)+y;

สุ่มตัวเลขตั้งแต่ y – m

เมื่อ  m แทนค่าสูงสุดที่ต้องการสุ่มและเป็นจำนวนเต็มบวก

เมื่อ  y แทนค่าต่ำสุดที่ต้องการสุ่มและเป็นจำนวนเต็มวก

หา x โดย x=(m+1)-y

ตัวอย่าง เช่น ถ้าต้องการสุ่มเลขตั้งแต่ 23 ถึง 123

พิจารณาโจทย์ m=123 , y=23 x=?

จาก x=(m+1)-y

จะได้เป็น x=(123+1)-23

x=101

♫ จะได้เป็น (int)(Math.random()*101)+23;// สุ่มเลขตั้งแต่ 23 ถึง 123

 

ในกรณีที่ค่าตำสุดเป็นจำนวนเต็มลบ จะหาค่า x โดย ผลรวมค่าสัมบูรณ์ของ m กับ y บวกด้วย 1

ข้อความนี้ถูกเขียนใน ไม่มีหมวดหมู่ คั่นหน้า ลิงก์ถาวร

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s