Random

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

Datatype.Random 数据类型生成 pseudorandom 数和方向。

概要

构造工具

方法

构造工具

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

使用 NextIntegernil 中按阵列排序,在排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排序排

tb 的哈希部分被忽略。不会使用 tb 的任何 metamethodes。

排序定义为“鱼群-Yates”排序,因此为确保在给定的表示大小之间的引擎版本的一致性,必须要有 NextInteger 个调用。

参数

tb: table

返回

void

NextUnitVector

返回一个带有假随机方向的单元向量。从此函数返回的向量在单元球体上均匀分布。

返回

一个带有假随机方向的单元向量。

Clone

返回一个与原始对象相同状态的新随机对象。

返回