编程探究喝酒时猜扑克牌游戏的胜率
2020-05-12
小伙伴们喝酒时通常会玩一些小游戏,根据游戏胜负来决定谁被罚酒,猜扑克是其中一种常见的游戏。游戏规则如下:
游戏一般2人参与,游戏道具为一副扑克牌,任意一张扑克牌代表一个点数,A、2~10、J、Q、K分别代表1~13点(通常还会加入大小王,这里简单起见先不考虑)。
甲从一副扑克牌中任意抽出一张,自己查看后请乙猜测牌中数字。通常乙有3次机会,每次猜测后,若猜中甲抽出的牌,则乙胜利,游戏结束;否则甲根据情况告知乙的猜测偏大或者偏小,直到3次机会全部用完乙都没有猜中,则甲胜。
一直困惑我比较久的问题是第一次先猜哪个数字胜利的概率比较大,从喝酒的经验看,这个数并不一定是正中间的点数7。最近看到猜数字的编程题时突然想到这个小游戏,所以决定编程探究一下。