GKRandomDistribution

来源:互联网 发布:季后赛数据排名 编辑:程序博客网 时间:2024/06/05 16:14

GKRandomDistribution

一个随机数发生器,在一个特定范围内表现出特定分布的多重采样。

概括

重要

GameplayKit中提供的随机化服务适用于可靠地创建确定性的伪随机游戏机制,但不具备加密性。对于加密,混淆或密码使用,请使用描述“加密指南”的Security框架。

你选择通过使用实现GKRandom协议的任何类的实例(如基本随机源(GKRandomSource的子类))或其他随机分布对源进行分配的源值进行随机化的算法。GKRandomDistribution类本身实现均匀分布 - 更专门的分布使用GKGaussianDistribution和GKShuffledDistribution之一。

在均匀分布中,在指定范围内生成任何数字(在分布的最低值和最高值属性之间)的概率大致相等。换句话说,对任何可能的结果都没有偏见。 要在此范围内生成随机数,请使用“生成随机数”中列出的GKRandom协议中的方法。

Topics

创建随机分布(Creating a Random Distribution)

- initWithRandomSource:lowestValue:highestValue:

使用指定的随机初始化具有指定的下限和上限的均匀随机分布。

+ distributionWithLowestValue:highestValue:

使用Arc4随机数器创建具有指定下限和上限的随机分布。

创建具体的随机分布(Creating Specific Random Distributions)

+ d6

创建一个相当于六面的随机分布。

+ d20

创建一个相当于二十面的随机分布。

+ distributionForDieWithSideCount:

创建相当于具有指定边数的随机分布。

生成随机数(Generating Random Numbers)

- nextInt

在分布的范围内生成并返回一个新的随机整数。

- nextIntWithUpperBound:

生成并在分布范围内返回一个新的随机整数,小于指定的限制。

- nextUniform

生成并返回分布特征内的新的随机浮点值。

- nextBool

在分布的特征中生成并返回一个新的随机布尔值。

使用分销的特点(Working with Characteristics of a Distribution)

lowestValue

分配生成的最低值。

highestValue

分配生成的最高值。

numberOfPossibleOutcomes

分配可以生成的唯一值的数量。

关系

继承

NSObject

默认遵守

GKRandom