早教吧 育儿知识 作业答案 考试题库 百科 知识分享

跪求一段完整C++代码投币,每次投掷硬币有50%的概率为正面,50%的概率为反面。若为正面,则x=1,若为负面,则x=-1。将每次投币得到的x相加,y是这些x的和。y的初始值是0,y第一次到达5

题目详情
跪求一段完整C++代码
投币,每次投掷硬币有50%的概率为正面,50%的概率为反面。 若为正面,则x=1, 若为负面,则x=-1。 将每次投币得到的x相加,y是这些x的和。y的初始值是0,y第一次到达5或者第一次到达-10时,投币结束。 这样即为一局游戏结束。 每一局新游戏开始时,y值变回0.
要求: 1. 可以输入 n = 希望进行的游戏局数
2. print a = 平均每局游戏投币的次数
3. print m = 出现局数最多的投币次数 。 (e.g, 如果n=5, 5局游戏的投币次数分别是 15,40,28,37,28, 则m=28)
▼优质解答
答案和解析
#include #include #include using namespace std;void main(){ int n,*a; float aver; int i,j; int max,maxtimes; coutn; srand( (unsigned)time( NULL ) ); a=new int[n]; aver=0; for(i=0;i