早教吧作业答案频道 -->其他-->
哪个高手帮帮忙吧,用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++编...的网友还看了以下:
师徒二人加工零件,师比徒多34个,加工12天后,师剩下64个没做,徒还剩...师徒二人加工零件,师比 2020-03-30 …
师徒两人拼装一批零件,师、徒装的个数比是5:3,徒弟拼装150个,师傅拼装了多少个?这批零件一共多 2020-05-17 …
师徒二人做同样多的零件,当师傅做了零件的二分之一,徒弟还剩180个没做,当师傅做完时,徒弟还有五分 2020-06-07 …
案例1:孤胆女童虎口脱险。2001年3月13日,11岁的女学生维维被一骑摩托车的歹徒李某绑架。维维 2020-07-15 …
“一个基督徒家庭妇女在家洗碗扫地,跟一个神父在教堂讲道一样并无区别。……信徒与神职人员的区别只是侍奉 2020-11-13 …
求大神解答!java编程:15个教徒和15个非教徒在深海上遇险,必须将一半的人投入海中,其余的人才能 2020-11-17 …
一批零件按1;2的比例让师徒完成,师傅功效20个每小时,徒弟8个每小时,师傅比徒弟提前半个小时完成( 2020-12-01 …
师徒2人共同加工一批零件6天可完成,师傅先完成5天后有事走开,让徒弟接着完成,结果徒弟加工3天后才完 2020-12-12 …
现在有100个工人和125台机器,熟练工人1个看管2台机器,学徒工3个看管1太机器,问熟练工人和学徒 2020-12-18 …
假如距今2400年前我们的祖先抗震救灾志愿者活动,下列最不可能参加救灾的人是:[]A.儒家信徒家齐B 2021-01-06 …