Random
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Dữ liệu Random tạo ra các số ngẫu nhiên và hướng.
Tóm Tắt
Người Tạo
Trả lại một máy phát ngẫu nhiên mới bằng cách sử dụng một hạt giống tùy chọn.
Phương Pháp
Đưa ra một hệ số số ngẫu nhiên [min, max] .
Đưa ra một số ngẫu nhiên [0, 1] .
Đưa ra một số ngẫu nhiên giả định đều ở [min, max] .
Đổi một bảng đều trong chỗ.
Trả lại một vektor đơn vị với hướng chỉ số ngẫu nhiên.
Trả lại một đối tượng Ngẫu nhiên mới với cùng một trạng thái như đối tượng gốc.
Người Tạo
new
Trả lại một đối tượng mới Random. Nếu bạn không cung cấp tham số hạt giống, Random sử dụng một hạt giống từ nguồn tham số nội bộ.
Nếu bạn cung cấp một hạt giống, nó nên ở trong khoảng [-9007199254740991, 9007199254740991], và Random sẽ x
Tham Số
Mẫu mã
Generates a pseudorandom seed and uses it to create a new Random generator.
local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)
Phương Pháp
Shuffle
Đổi đều hàng đợi trong tb trong khi sử dụng NextInteger để chọn mục chỉ. Nếu có bất kỳ nil "hộp" trong hàng đợi của bảng, 1> Shuffle1> đổ lỗi, vì đổi hàng có thể thay đổi
Phần hashing của tb được lưu tỏa. Không có metamethode của tb được gọi.
Cấu hình shuffle được định nghĩa là một cấu hình Fisher-Yates shuffle, vì vậy số lượng các cuộc gọi NextInteger được đảm bảo là tương tự giữa các phiên bản của máy chủ cho một kích thước bảng cụ thể.