Rnd ฟังก์ชันของ VBScript

การนิยามและวิธีใช้

Rnd ฟังก์ชันสามารถกลับค่าตัวเลขสุ่ม ตัวเลขมักจะต่ำกว่า 1 แต่มากกว่าหรือเท่ากับ 0。

เพราะในแต่ละการเรียกใช้งาน Rnd จะใช้ตัวเลขก่อนหน้านี้ในลำดับเป็นรักษาการณ์ของตัวเลขต่อไป ดังนั้น สำหรับรักษาการณ์ที่กำหนดในตอนแรกจะสร้างลำดับตัวเลขที่เหมือนกัน。

ก่อนเรียกใช้ Rnd ให้เริ่มต้นด้วยการใช้คำสั่ง Randomize โดยไม่มีพาเมอร์ ซึ่งจะตั้งค่าเป็นรักษาการณ์ที่มีกำเนิดจากเครื่องมือตั้งค่าเวลาของระบบ。

เพื่อสร้างตัวเลขสุ่มที่มีขอบเขตที่กำหนด ใช้สูตรดังนี้:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

ที่นี่ upperbound คือขอบเขตสูงของระบบ และ lowerbound คือขอบเขตต่ำของระบบ

หมายเหตุ:เพื่อที่จะทำให้ตัวเลขสุ่มที่สร้างมาก่อนสามารถทำการวนลูปได้ โปรดใช้ค่าหลังจากที่เรียกใช้ Randomize ก่อนด้วยค่าลบ ใช้ค่า number ที่เหมือนกันกับ Randomize จะไม่สามารถทำการวนลูปตัวเลขสุ่มที่สร้างมาก่อนได้

รูปแบบ

Rnd[(number)]
ตัวแปร คำอธิบาย
number

เลือกตัวเลือกได้. ข้อเสนอสำหรับแสดงค่าที่ถูกต้อง

ถ้าตัวเลขคือ:

  • <0 - Rnd จะกลับค่าสุ่มที่เหมือนกันทุกครั้ง
  • >0 - Rnd จะกลับค่าสุ่มตัวต่อไปในลำดับ
  • =0 - Rnd จะกลับค่าสุ่มที่สร้างมาก่อน
  • สั้น ๆ - Rnd จะกลับค่าสุ่มตัวต่อไปในลำดับ

ตัวอย่าง

ตัวอย่าง 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