ฟังก์ชัน Rnd ส่งคืนค่าน้อยกว่า 1 แต่มากกว่าหรือเท่ากับ 0 ค่าของตัวเลขจะกำหนดวิธีที่ Rnd สร้างตัวเลขสุ่ม
ฟังก์ชัน Rnd
อธิบาย
ส่งกลับตัวเลขสุ่ม
ไวยากรณ์
ลำดับ[(หมายเลข)]
พารามิเตอร์ number อาจเป็นนิพจน์ตัวเลขที่ถูกต้องใดๆ ได้
แสดงให้เห็น
ฟังก์ชัน Rnd ส่งคืนค่าน้อยกว่า 1 แต่มากกว่าหรือเท่ากับ 0 ค่าของตัวเลขจะกำหนดวิธีที่ Rnd สร้างตัวเลขสุ่ม:
หากตัวเลขถูกสร้างขึ้นโดย Rnd
ค่าที่น้อยกว่าศูนย์ซึ่งเท่ากันทุกครั้ง โดยใช้ตัวเลขเป็นค่าเริ่มต้น
ตัวเลขสุ่มถัดไปในลำดับที่มากกว่าศูนย์
จำนวนที่สร้างขึ้นล่าสุดเท่ากับศูนย์
ละเว้นตัวเลขสุ่มถัดไปในลำดับ
เนื่องจากการเรียกฟังก์ชัน Rnd ที่ต่อเนื่องกันแต่ละครั้งจะใช้หมายเลขก่อนหน้าในลำดับเป็นข้อมูลเริ่มต้นสำหรับหมายเลขถัดไป ลำดับตัวเลขเดียวกันจะถูกสร้างขึ้นสำหรับข้อมูลเริ่มต้นใดๆ ก็ตาม
ก่อนที่จะเรียก Rnd ให้ใช้คำสั่ง Randomize ที่ไม่มีพารามิเตอร์เพื่อเริ่มต้นตัวสร้างตัวเลขสุ่มด้วย seed ที่ใช้ตัวจับเวลาของระบบ
หากต้องการสร้างช่วงจำนวนเต็มสุ่มที่ระบุ ให้ใช้สูตรต่อไปนี้:
Int((บน - ล่าง + 1) * Rnd + ล่าง)
โดยที่ขอบเขตบนคือขอบเขตบนของช่วงนี้ และขอบเขตล่างคือขอบเขตล่างของช่วงนี้
-------------------------------------------------- -------------------------------------------------- ----------------------------------
หมายเหตุ เมื่อต้องการทำซ้ำลำดับของตัวเลขสุ่ม ให้เรียก Rnd ด้วยอาร์กิวเมนต์ที่เป็นลบทันที ก่อนที่จะเรียก Randomize ด้วยอาร์กิวเมนต์ที่เป็นตัวเลข การสุ่มโดยใช้ค่าตัวเลขเดียวกันไม่สามารถทำซ้ำลำดับตัวเลขสุ่มก่อนหน้าได้
-
ตัวอย่าง:
โดยปกติแล้วเราจะใช้ now() เป็นค่าเริ่มต้น เพื่อที่เราจะได้ลำดับสุ่มที่สมบูรณ์แบบยิ่งขึ้น หากเราต้องการตัวเลขสุ่มระหว่าง 1-100
สุ่ม()
n=Int((100-1+1)*Rnd(ตอนนี้())+1)