早教吧作业答案频道 -->其他-->
哪个高手帮帮忙吧,用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++编...的网友还看了以下:
一个C、++的编程题,编写程序,用普通迭代法求方程f(x)=x-e^(-x)-2=0的近似实根r( 2020-05-14 …
编程:猴子吃桃故事用VFP6.0编猴子摘了若干个桃,第一天吃了总数的一半,不过瘾又吃了一个.第二天 2020-07-01 …
求帮写几个JAVA小程序!急急急!1)编程:检查输入的字符串是否是“回文”。(2)编程:字符串中删 2020-07-17 …
求几道VF编程1.火车货运价格:40KG一下每kg运价为0.05元,40kg以上超过40kg的部分 2020-07-23 …
java编程题已知fibonacci数列:0,1,1,2,3,5,8,13,...,其中每一项是前 2020-07-23 …
编程,编程2:求一元二次方程ax2+bx+c=0的解.解有以下几种可能:①系数a=0时,该方程不是 2020-08-01 …
C++编程:编写一个关于圆形的程序.模仿编程:classRectangle{private:intl 2020-11-01 …
如何用汇编语言写一个循环彩灯的程序,采用定时器方式1工作由89C51内部定时器1按方式1工作,即作为 2020-12-03 …
编程题急5、输入a,b,c三个不同的数,将它们按由小到大的顺序输出6、铁路托运行李规定:行李重不超过 2020-12-14 …
求文档:maple编程,一条长长的台阶,如果每步走2台阶,最后剩1阶;每步3台阶,最后剩2阶;每步5 2021-01-01 …