📄 1..35.cpp
字号:
/* 给某个玩家100元的资本,让他不停押注直到输光,计算需要赌博多少次?
如果把次数放在数组ruinLength[]中,进行1000次实验后,看看破产的最大次数、
最小次数和平均次数分别是多少?*/
//赔率为1:35
#include<iostream>
#include<time.h>
using namespace std;
void main()
{
int i,average=0;
int x, y, money=1000,number=0, max=0,min=1000,ruinlength[1000];
srand(time(0));
while(money)
{
number++;
x=rand()%36;
y=rand()%36;
if(x==y)
{
if(x==0)
money--;
else
money+=35;
}
else
money--;
}
cout<<"大概需要赌博"<<number<<"次就破产了!"<<endl;
for(i=0;i<1000;i++)
{
number=0;
money=100;
srand(i);
while(money)
{
number++;
x=rand()%36;
y=rand()%36;
if(x==y)
{
if(x==0)
money--;
else
money+=35;
}
else
money--;
}
ruinlength[i] = number;
average+=number;
if (i == 0)
{
max = number;
min = number;
}
else
{
if (max <number)
max = number;
if (min > number)
min = number;
}
}
average/=1000;
cout<<"试验1000次后:"<<endl;
cout<<"破产条件:最大押注次数"<<max<<"\t"<<"最小押注次数"<<min<<"\t"<<"平均押注次数"<<average<<"\t"<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -