机会游戏中的概率

时间:2014-02-13 20:01:22

标签: probability statistics

我正在尝试创建一个二十一点游戏。

我有一些简单的问题,但我需要进行验证。

从数学和编程的角度来看,一个二十一点甲板游戏包含52张牌,可以洗牌,让我们获得52!套牌安排。

我的问题是,如果这个游戏的规则是以这样的方式创建的,那么如果你玩这个游戏很多次,让我们说X次,最后你会因为你的总赌注而失去一小部分事实上,这个游戏的规则是这样建立的。因此,基本上由于卡和概率的安排以及由于游戏规则,这个游戏确保了房子边缘。

这场比赛的数学并不能确保它的优势在0.8%左右。

所以我的问题是,如果我想开发一个二十一点游戏或轮盘赌游戏,我只需要一个RNG和像fisher-yatte一样的洗牌算法来洗牌/数字,然后简单地将游戏规则应用到我的游戏?

或者我错过了什么?

1 个答案:

答案 0 :(得分:0)

这取决于你想要实现什么,如果你需要一些华丽的外观或多人游戏,你可能需要一些GUI或游戏框架。但是为了编写简单的二十一点游戏,你不需要任何东西而不是简单的规则。

随机播放应该不是问题:许多语言都在shuffle()这样的函数中内置了随机播放算法。你可以遍历数组

for(int i=0; i<cards.length; ++i) {
  int rnd = random(0,cards.length);
  card tmp = cards[rnd];
  cards[rnd] = cards[i];
  cards[i] = tmp;
}