作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个扑克牌和二十一点游戏,它在 MySQL 数据库中存储一副基本纸牌。为了洗牌,我使用 ORDER BY RAND() 对表格进行随机排序,然后按该顺序将牌插入到不同的表格中。使用 RAND() 是否会产生真实的赔率,就像玩真牌和物理洗牌一样,还是这个函数不够随机?
最佳答案
除非您经常练习,否则用真牌洗牌并不是那么随机。洗牌很容易不正确,以至于牌包的顶部或底部都没有洗好。
使用 ORDER BY RAND() 来洗牌是一种合理的方法,但有一些事情需要注意:
出于娱乐目的,您的方法应该没问题。如果这是为了大笔金钱,您可能需要使用更好的洗牌算法,例如 Fisher Yates shuffle和加密安全的随机数生成器。
关于mysql - MySQL 的 RAND() 是否足以用于纸牌游戏的 "shuffling"纸牌组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046819/
我是一名优秀的程序员,十分优秀!