Random

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ประเภทข้อมูล Random สร้างตัวเลขและทิศทางปลอม

สรุป

คอนสตรัคเตอร์

วิธีการ

  • กลับให้ตัวเลขปลอมสุ่มที่ได้รับการแจกจ่ายอย่างเท่าเทียมกันทั่ว [min, max]

  • กลับหมายเลขปลอมสุ่มที่จัดเตรียมไว้อย่างเท่าเทียมกันทั่ว [0, 1]

  • กลับหมายเลขปลอมสุ่มที่จัดเตรียมไว้อย่างสม่ำเสมอทั่ว [min, max]

  • Shuffle(tb : table):void

    เรียงลำดับตารางในสถานที่โดยอัตโนมัติ

  • กลับเป็นตัวอักษรณ์เวกเตอร์ที่มีทิศทางปลอม

  • กลับไปที่สถานะเดียวกับที่เป็นเดิม

คอนสตรัคเตอร์

new

พารามิเตอร์

seed: number

ตัวอย่างโค้ด

Datatype.Random

local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)

วิธีการ

NextInteger

กลับให้ตัวเลขปลอมสุ่มที่ได้รับการแจกจ่ายอย่างเท่าเทียมกันทั่ว [min, max]

พารามิเตอร์

min: number
max: number

ส่งค่ากลับ

NextNumber

กลับหมายเลขปลอมสุ่มที่จัดเตรียมไว้อย่างเท่าเทียมกันทั่ว [0, 1]

ส่งค่ากลับ

NextNumber

กลับหมายเลขปลอมสุ่มที่จัดเตรียมไว้อย่างสม่ำเสมอทั่ว [min, max]

พารามิเตอร์

min: number
max: number

ส่งค่ากลับ

Shuffle

void

สับไปยังส่วนของแท็บลองใช้ tb เพื่อเลือกดัชนี หากมี NextInteger "หลุม" ใด ๆ ในส่วนของแท็บลองใช้ nil จะแสดงข้อผิดพลาด เนื่องจา

ส่วนที่แปลงของ tb ถูกละเลย ไม่มี metamethodes ของ tb ถูกเรียกใช้

ชุดเรียงลำดับถูกจำลองเป็นชุดของ Fisher-Yates ดังนั้นจึงมีการรับประกันว่าจำนวน NextInteger ครั้งจะเท่ากันระหว่างเวอร์ชันเครื่องจักรสำหรับขนาดตารางที่กำหนด

พารามิเตอร์

tb: table

ส่งค่ากลับ

void

NextUnitVector

กลับตัวแปรหน่วยด้วยทิศทางแปลก ๆ ตัวแปรที่กลับมาจากฟังก์ชันนี้จะแจกจ่ายไปทั่วทั้งลูกโลกอย่างเท่าเทียม

ส่งค่ากลับ

เวกเตอร์หน่วยที่มีทิศทางแปลก ๆ

Clone

กลับไปที่สถานะเดียวกับที่เป็นเดิม

ส่งค่ากลับ