Random

顯示已棄用項目

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

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

概要

建構子

  • new(seed : number)

    使用可選的種子返回一個新的 pseudorandom 生成器。

方法

建構子

new

返回一個新的 Random 對物件。如果您沒有提供種子參數,Random 會從內部溫度原始碼中使用種子。

如果您提供種子,它應該在範圍 [-9007199254740991, 9007199254740991], 並且 Random 會將它回合到最近的整數。因此,種子

參數

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] 的 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

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

返回