赌钱游戏

B站上刷到一个视频说,两个人丢硬币赌钱,一个有一百万本钱,一个只有一万,赌一把一百块,最后结果一定是一百万那个有一百零一万,一万那个一分钱也没有。

既在意料之外又在情理之中,还是实测一下,看看一万块在亏光前能玩几把吧:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

var a=10000,b=100,rounds=0;;
function test(){
rounds++;
if(Math.random()<0.5){
a++;
b--;
}else{
a--;
b++;
}
console.log("rounds=",rounds,"a=",a,"b=",b)
if(a>0 && b>0)setImmediate(test)
}
test();

结果在一万多把到30几万把之间。资产差两个数量级的“公平游戏”,钱少的一方亏光几乎是必然的。