早教吧作业答案频道 -->其他-->
哪个高手帮帮忙吧,用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++编...的网友还看了以下:
比的前项和后项同时除以一个相同的数,比值不变.为什么呢?注意0!0是不可以做除数的吧! 2020-05-16 …
MATLAB 计算方程麻烦哪位大侠用MATLAB帮我计算一下这个方程吧~0.2043A-1.641 2020-05-17 …
图纸标注H=-0.05.那么H-0.85该降多少图纸总标注为H=-0.05,层高为6.9米,现在版 2020-05-17 …
(43~44题共用题干)关于结核菌素试验。下列哪项是不正确的A.皮内注射0.1mlPPDB.一般注入 2020-06-04 …
8分之11和1.375哪个大?3分之2和0.6哪个大?0.91和20分之19哪个大?50分之17和 2020-06-14 …
Java中Double的疑问double是64为这个无争议也就是说double最多能表示2^64个 2020-06-23 …
勇敢的数学之王进来啊接受我的挑战吧0.01×[(13-2.8)÷0.3]13分之12÷(14分之3 2020-06-25 …
在线段AB上,先在A点点标注0,在B点标注2002,这次称为第一次操作;然后在AB中点C处标注(0 2020-06-30 …
下列问题中哪些量是自变量?哪些量是自变量的函数?试写出函数的解析式.(1)改变正方形的边长x,正方 2020-08-01 …
您知道哪个就回答哪个吧(我不会打分母线)1.若|a-1|+|ab-2|=0,求1/ab+1/(a+1 2020-12-31 …