作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一款纸牌游戏,我需要洗牌算法来做得很好,并且每次游戏运行时都不同,并且没有可预测的纸牌序列。
我正在使用 Mersenne twister 算法,但它仍然需要一个种子,所以实际上,虽然它产生了大量的数字,但现在只有 1000 个可能的游戏序列,因为我使用时间(NULL)作为种子。我应该如何播种?
最佳答案
我的标准播种技术:
如果 /dev/urandom
存在,从那里读取种子。
如果您使用的是 Windows,请使用 CryptGenRandom()
.
如果一切都失败了,使用 time()
.
(不确定您的 Mersenne twister 来自哪里,但新的标准库在 <random>
中有一个,它集成得非常优雅。)
我很高兴听到有关前两个步骤未涵盖的平台的建议!
关于c++ - 为纸牌游戏正确播种 RNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7312700/
我已经创建了我的牌组,可以处理每张牌和一套花色,直到没有牌为止。对于我的项目,我需要将它分成 3 个类,其中包括一个驱动程序类。我首先创建了一个包含所有内容的类,所以我知道如何让它全部工作。 publ
嘿伙计们,我正在学习我的第一个 Java 类(class),但在尝试编译该程序时遇到了错误代码。我附加了这两门类(class),希望他能帮助我找到错误。这是我收到的错误: Error: constru
这个问题在这里已经有了答案: How to randomly shuffle a deck of cards among players? (3 个答案) 关闭 4 年前。 我一直在尝试学习 Pyt
我是一名优秀的程序员,十分优秀!