不要赌博!!!!
不要赌博!!!!
今天心血来潮决定研究一下赌博为什么那么多人亏本。于是我制作了这样的一个简单模型:设置样本量n为10000,每个人的手持金额增加到m元或者降低到0元时,就会停止赌博,每次赌博会使用1%的金额,有百分之十的概率获得十倍的回报,在小于1000元时进行all in。最后发现,m越大,亏光的概率越大;每次赌博金额比例越大,亏光的概率越大。最要命的一点来了,当这次赌博是公平的(即假设是十分之一的概率获得十倍的回报),在本金10000元的情况下,有将近45%的概率可以赢到20000,但是当每次赢钱的概率减小到9%,就只有9%的概率可以赢到20000,而降低到8%时就只有1%的概率了。
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int n = 10000;
int kk = n;
int m = 20000;
int pri_p = 10000;
int main()
{
srand((unsigned)time(NULL));
int cnt = 0;
while(n --)
{
int pri = pri_p;
while(pri <= m && pri > 0)
{
int random_number = rand() % 100 + 1;
if(random_number <= 8)
{
if(pri > 1000) pri += pri * 0.01 * 9;
else pri += pri * 9;
}
else
{
if(pri > 1000) pri -= pri * 0.01;
else pri = 0;
}
}
if(pri >= m) cnt ++;
}
printf("%f", (double)cnt / kk);
return 0;
}