Random

顯示已棄用項目

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

Random 數據類型生成假隨機數字和方向。

概要

建構子

  • new(seed : number)

    使用可選種子返回新的假隨機生成器。

方法

建構子

new

返回新的 Random 對物件。如果您未提供種子參數,Random 使用內部噪音原始碼的種子。

如果你提供一個種子,它應該在 [-9007199254740991, 9007199254740991] 範圍內,而 Random 將會將它回合到最接近的整數。因此,0、0.99 和 math.random() 的種子都會生產相同的生成器。如果您需要生成種子並將其存儲以供稍後使用,請使用 math.random(max)

參數

seed: number

範例程式碼

Generates a pseudorandom seed and uses it to create a new Random generator.

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

返回在 minmax 範圍內的一致假隨機實數,包括在內。

參數

min: number
max: number

返回

Shuffle

()

使用 tb 在位置上均勻地曳動陣列部分的 NextInteger 以選擇索引。如果表的 array 部分有任何 nil "洞",Shuffle 將投擲錯誤,因為曳動可能會改變長度。

tb中的哈希部分被忽略。沒有tb的代理方法被呼叫。

混亂被定義為漢堡排列,因此在給定的表大小下,保證 NextInteger 呼叫數量之間的一致性。

參數

tb: table

返回

()

NextUnitVector

返回一個偽隨機方向的單位向量。從此函數返回的向量均勻分布在單位球體上。

返回

一個具有假隨機方向的單位向量。

Clone

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

返回