Rnd ฟังก์ชันของ VBScript
การนิยามและวิธีใช้
Rnd ฟังก์ชันสามารถกลับค่าตัวเลขสุ่ม ตัวเลขมักจะต่ำกว่า 1 แต่มากกว่าหรือเท่ากับ 0。
เพราะในแต่ละการเรียกใช้งาน Rnd จะใช้ตัวเลขก่อนหน้านี้ในลำดับเป็นรักษาการณ์ของตัวเลขต่อไป ดังนั้น สำหรับรักษาการณ์ที่กำหนดในตอนแรกจะสร้างลำดับตัวเลขที่เหมือนกัน。
ก่อนเรียกใช้ Rnd ให้เริ่มต้นด้วยการใช้คำสั่ง Randomize โดยไม่มีพาเมอร์ ซึ่งจะตั้งค่าเป็นรักษาการณ์ที่มีกำเนิดจากเครื่องมือตั้งค่าเวลาของระบบ。
เพื่อสร้างตัวเลขสุ่มที่มีขอบเขตที่กำหนด ใช้สูตรดังนี้:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
ที่นี่ upperbound คือขอบเขตสูงของระบบ และ lowerbound คือขอบเขตต่ำของระบบ
หมายเหตุ:เพื่อที่จะทำให้ตัวเลขสุ่มที่สร้างมาก่อนสามารถทำการวนลูปได้ โปรดใช้ค่าหลังจากที่เรียกใช้ Randomize ก่อนด้วยค่าลบ ใช้ค่า number ที่เหมือนกันกับ Randomize จะไม่สามารถทำการวนลูปตัวเลขสุ่มที่สร้างมาก่อนได้
รูปแบบ
Rnd[(number)]
ตัวแปร | คำอธิบาย |
---|---|
number |
เลือกตัวเลือกได้. ข้อเสนอสำหรับแสดงค่าที่ถูกต้อง ถ้าตัวเลขคือ:
|
ตัวอย่าง
ตัวอย่าง 1
document.write(Rnd)
ออกมา:
0.7055475
ตัวอย่าง 2
ถ้าคุณใช้รหัสในตัวอย่าง 1 ตัวเลขสุ่มที่เหมือนกันจะปรากฏขึ้นมาอีกครั้ง
คุณสามารถใช้คำสั่ง Randomize ในการสร้างตัวเลขสุ่มใหม่ทุกครั้งที่เว็บไซต์ถูกโหลดอีกครั้ง:
Randomize document.write(Rnd)
ออกมา:
0.4758112
ตัวอย่าง 3
dim max,min max=100 min=1 document.write(Int((max-min+1)*Rnd+min))
ออกมา:
71