我有一个扑克和二十一点游戏,在MySQL数据库中存储一个基卡牌组。为了洗牌,我使用ORDER BY RAND()随机订购表格,然后将卡片按顺序插入另一张表格中。使用RAND()会导致玩真实牌和物理混乱的现实赔率,还是这个功能不够随机?
答案 0 :(得分:5)
除非你经常练习,否则使用真实卡片进行随机播放并不是那么随意。不正确地进行洗牌很容易,因此包装的顶部或底部都没有很好地改组。
使用ORDER BY RAND()进行混洗是一种合理的方法,但有一些事情需要注意:
出于娱乐目的,您的方法应该没问题。如果这是为了赚钱,你可能想要使用更好的shuffle算法,例如Fisher Yates shuffle和加密安全的随机数生成器。
答案 1 :(得分:0)
供您使用:可能。
从游戏行业的角度来看:没有。
内华达州博彩委员会监督批准的游戏的可能性和随机性。出于这样的目的,消除RE随机化器的可能性符合房屋的利益,因此真正的游戏软件使用必须通过认证方法(通常使用一些自然混乱输入)获得的“真正的随机”种子。银行通常会使用类似的工具。
如需进一步阅读,请参阅LavaRand