早教吧作业答案频道 -->其他-->
哪个高手帮帮忙吧,用C++编程解决一下两道题:1.假设一个玩家赌本为1000元,每次一元为赌注,赌博1000次,赔率为1:36(本应为1:36,0预留给庄家),在赌1000次后,赌徒还有多少钱?2.
题目详情
哪个高手帮帮忙吧,用C++编程解决一下两道题:
1. 假设一个玩家赌本为1000元,每次一元为赌注,赌博1000次,赔率为1:36(本应为1:36,0预留给庄家),在赌1000次后,赌徒还有多少钱?
2. 给某个玩家100元的资本,让他不停押注直到输光,计算需要赌博多少次?如果把次数放在数组ruinLength[]中,进行1000次实验后,看看破产的最大次数、最小次数和平均次数分别是多少?
问题的实质是这样的 要求是0到35的轮盘(即0到35的随机数)如果计算机产生的随机数为0 则庄家赢,玩家给庄家36块,要是产生的是1到35的任何的一个数 就是玩家赢得一块,两道题的赔率是一样的,求高手解答~~~
1. 假设一个玩家赌本为1000元,每次一元为赌注,赌博1000次,赔率为1:36(本应为1:36,0预留给庄家),在赌1000次后,赌徒还有多少钱?
2. 给某个玩家100元的资本,让他不停押注直到输光,计算需要赌博多少次?如果把次数放在数组ruinLength[]中,进行1000次实验后,看看破产的最大次数、最小次数和平均次数分别是多少?
问题的实质是这样的 要求是0到35的轮盘(即0到35的随机数)如果计算机产生的随机数为0 则庄家赢,玩家给庄家36块,要是产生的是1到35的任何的一个数 就是玩家赢得一块,两道题的赔率是一样的,求高手解答~~~
▼优质解答
答案和解析
1.#include
#include
using namespace std;
int main()
{
srand(0);
int money = 1000;
for (int i = 1;i <= 1000;i ++)
if (rand() % 36 == 0)
money += 36;
else
money --;
cout << money << endl;
cin.get();
return 0;
}
2.#include
#include
using namespace std;
int main()
{
srand(0);
const int num = 1000;
int ruinLength[num];
for (int i = 0; i < num; i ++)
{
ruinLength[i] = 0;
for (int money = 100; money > 0; ruinLength[i] ++)
{
if (rand() % 36 == 0)
money += 36;
else
money --;
};
};
int max = ruinLength[0], min = ruinLength[0], sum = ruinLength[0];
for (int i = 1; i < num; i ++)
{
sum += ruinLength[i];
if (max < ruinLength[i])
max = ruinLength[i];
else if (min > ruinLength[i])
min = ruinLength[i];
};
cout << "max is " << max
<< ",min is " << min
<< ",average is " << (double)(sum) / num << endl;
cin.get();
return 0;
}
#include
using namespace std;
int main()
{
srand(0);
int money = 1000;
for (int i = 1;i <= 1000;i ++)
if (rand() % 36 == 0)
money += 36;
else
money --;
cout << money << endl;
cin.get();
return 0;
}
2.#include
#include
using namespace std;
int main()
{
srand(0);
const int num = 1000;
int ruinLength[num];
for (int i = 0; i < num; i ++)
{
ruinLength[i] = 0;
for (int money = 100; money > 0; ruinLength[i] ++)
{
if (rand() % 36 == 0)
money += 36;
else
money --;
};
};
int max = ruinLength[0], min = ruinLength[0], sum = ruinLength[0];
for (int i = 1; i < num; i ++)
{
sum += ruinLength[i];
if (max < ruinLength[i])
max = ruinLength[i];
else if (min > ruinLength[i])
min = ruinLength[i];
};
cout << "max is " << max
<< ",min is " << min
<< ",average is " << (double)(sum) / num << endl;
cin.get();
return 0;
}
看了 哪个高手帮帮忙吧,用C++编...的网友还看了以下:
调查统计计算问题我现在做一个牛奶市场调查调查19种牛奶得到的结果有1种牛奶10次一种8次一种6次一 2020-04-25 …
一些初三的二次函数题,要赶紧的.先是填空题:1、某一元二次方程的两个根分别是x1=-2,x2=5, 2020-04-26 …
对于任意两个二次函数:y1=a1x2+b1x+c1,y2=a2x2+b2x+c2,其中a1•a2≠ 2020-05-13 …
(2006•福州)对于任意两个二次函数:y1=a1x2+b1x+c1,y2=a2x2+b2x+c2 2020-06-11 …
若x^2+ax+b=0与x^2+cx+d=0有一公共根,那么能否有以下结论:(a+c)x+(b+d 2020-07-09 …
已知由关于x,y的二元一次方程3ax+2by=0和5ax-3by=19化成的两个一次函数的图象的交 2020-07-29 …
因为0的平方等于0,0的0次方是1.这两句话我很矛盾搞不明白,到底是1还是0?平方和次方有什麽区别 2020-07-30 …
(2nn7•潜江模拟)甲、乙、丙3家超市为了促销0种定价相同的同0种商品,甲超市连续两次降价2n%, 2020-11-13 …
做一个物理试验,甲、乙两人一次试验成功的概率分别为0.6、0.8,且每次试验成功与否相互之间没有影响 2020-11-30 …
甲、乙两辆车(均视为质点)沿平直公路同向行驶,如图所示是两车在某段时间内的v-t图象,t=0时刻,甲 2020-12-24 …