在线二十一点游戏怎么洗牌?

时间:2017-10-21 07:03:43

标签: random cryptography shuffle blackjack gambling

在线二十一点游戏使用什么方法进行改组?他们是否保留了#34;"代码中的卡片表示,或者只是随机地将每只手视为一组完全新的选择?

1 个答案:

答案 0 :(得分:0)

很大程度上取决于游戏的制造商以及他们使用的编程语言。想象一下,每次你创建新的卡片对象。即使在这种情况下,你也需要洗牌。良好的洗牌算法非常重要,如果制造商足够熟练,它将使用像this one这样的算法:

var rand = new Random();
for (int i = cards.Length - 1; i > 0; i--) {
    int n = rand.Next(i + 1);
    int temp = cards[i];
    cards[i] = cards[n];
    cards[n] = temp;
}