Random

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

Datatype.Random 資料類型會生成假的隨機數量和方向。

概要

建構子

方法

建構子

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] 的 pseudorandom 數量。

返回

NextNumber

返回 [min, max] 的一個預設隨機數字。

參數

min: number
max: number

返回

Shuffle

void

使用 NextInteger 以選擇索引,在 nil 中正確排列陣列的零件。如果在表陣部分的 1> nil1> 中有任何 4> Shuffle4> 的 "洞",7> Shuffle7> 會發生錯誤,因為排列可能會變更長度。

tb 的哈希部分被忽略。tb 的任何 metamethode 都不會被呼叫。

雜序是由「釣魚者-Yates」雜序而定義,因此在指定的表龐大度上,NextInteger 個呼叫的數量是保證一致的。

參數

tb: table

返回

void

NextUnitVector

返回一個單位向量,具有假的隨機方向。這個函數的返回向量會在單位球體上呈正確的分布。

返回

一個 pseudorandom 方向的單位向量。

Clone

返回原始狀態的新隨機對象。

返回