GKShuffledDistribution
来源:互联网 发布:江恩四方形软件下载 编辑:程序博客网 时间:2024/06/04 01:11
GKShuffledDistribution
一个随机数发生器,其均匀分布在多个采样中,但是类似值的短序列不太可能。
概括
混乱分布的行为有时被称为“公平”随机化,因为游戏中的真实随机性可能导致玩家延长“幸运条”或“不幸条”。要创建混乱分布并使用它来生成随机数,请使用其父类GKRandomDistribution定义的方法。
GKShuffledDistribution类从其父类继承其整个接口,以初始化并使用混洗分布,使用GKRandomDistribution中列出的方法。洗牌分布与其父类的行为不同。请考虑以下代码片段:
// Uniform distributionGKRandomDistribution *uniform = [GKRandomDistribution d6];for (int i = 0; i < 100; i++) { NSLog(@"%d", [uniform nextInt]); } // Shuffled distributionGKRandomDistribution *shuffled = [GKShuffledDistribution d6];for (int i = 0; i < 100; i++) { NSLog(@"%d", [shuffled nextInt]); }
在这个例子中,每个分布从模拟的六面模型中产生100个随机整数。 在这两种情况下,结果的分配大致是一致的,也就是说,任何特定值的出现次数与任何其他值的出现次数大致相同。 但是,混乱分配确保不会重复任何一个值,直到它使用其所有可能的值。在该示例中,如果模具滚动1,则混乱分布会出现其他5个值而不会产生另外的1。
重要
GameplayKit中提供的随机化服务适用于可靠地创建确定性的伪随机游戏机制,但不具备加密性。对于加密,混淆或密码使用,请使用描述“加密指南”的Security框架。
Topics
关系
继承
GKRandomDistribution
阅读全文
0 0
- GKShuffledDistribution
- Concurrency in Go.pdf 英文原版免费下载
- 在网上查找到的单链表试题
- 设计模式19-备忘录模式
- okhttp缓存
- printf,sprintf,vsprintf 区别
- GKShuffledDistribution
- selenium学习中遇到的问题
- pom.xml build src文件夹设置
- Java问题收录
- 我的安卓手机上的垃圾文件清理记录
- dao 接口定义了一个方法,报错 The method xxx is undefined for the type xxx;
- sja1000调试经验
- 在SpringMVC中使用Redis的简单实例
- iPhone X的简单适配