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