Random
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ประเภทข้อมูล Random สร้างตัวเลขและทิศทางปลอม
สรุป
วิธีการ
กลับให้ตัวเลขปลอมสุ่มที่ได้รับการแจกจ่ายอย่างเท่าเทียมกันทั่ว [min, max]
กลับหมายเลขปลอมสุ่มที่จัดเตรียมไว้อย่างเท่าเทียมกันทั่ว [0, 1]
กลับหมายเลขปลอมสุ่มที่จัดเตรียมไว้อย่างสม่ำเสมอทั่ว [min, max]
เรียงลำดับตารางในสถานที่โดยอัตโนมัติ
กลับเป็นตัวอักษรณ์เวกเตอร์ที่มีทิศทางปลอม
กลับไปที่สถานะเดียวกับที่เป็นเดิม
คอนสตรัคเตอร์
new
พารามิเตอร์
ตัวอย่างโค้ด
local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)
วิธีการ
Shuffle
สับไปยังส่วนของแท็บลองใช้ tb เพื่อเลือกดัชนี หากมี NextInteger "หลุม" ใด ๆ ในส่วนของแท็บลองใช้ nil จะแสดงข้อผิดพลาด เนื่องจา
ส่วนที่แปลงของ tb ถูกละเลย ไม่มี metamethodes ของ tb ถูกเรียกใช้
ชุดเรียงลำดับถูกจำลองเป็นชุดของ Fisher-Yates ดังนั้นจึงมีการรับประกันว่าจำนวน NextInteger ครั้งจะเท่ากันระหว่างเวอร์ชันเครื่องจักรสำหรับขนาดตารางที่กำหนด