第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

直到某輪的和數(shù)等于點(diǎn)數(shù)則取勝,若在此前出現(xiàn)和數(shù)為7則為負(fù)。

直到某輪的和數(shù)等于點(diǎn)數(shù)則取勝,若在此前出現(xiàn)和數(shù)為7則為負(fù)。

PHP
滄海一幻覺 2023-03-05 19:15:25
題目:游戲規(guī)則:每個(gè)骰子有6個(gè)面,點(diǎn)數(shù)分別為1,2,3,4,5,6。游戲者在程序開始時(shí)輸入一個(gè)無符號(hào)整數(shù),作為產(chǎn)生隨機(jī)數(shù)的種子。 每次投兩次骰子,第一輪如果和數(shù)為7或11則為勝,游戲結(jié)束;和數(shù)為2,3,或12則為負(fù),游戲結(jié)束;和數(shù)為其他值則將此值作為自己的點(diǎn)數(shù),繼續(xù)第二輪,第三輪··· #include<iostream> #include<cstdlib> //這個(gè)是不是rolldice函數(shù)的文件 using namespace std; int rolldice(void); int main() { int gamestatus,sum,mypoint; unsigned seed; cout<<"Please enter an unsigned integer:"; cin>>seed; srand(seed); sum=rolldice(); switch(sum) { case 7: case 11: gamestatus=1; break; case 2: case 3: case 12: gamestatus=2; break; default: gamestatus=0; mypoint=sum; cout<<"point is "<<mypoint<<endl; break; } while(gamestatus==0) { sum=rolldice(); if(sum==mypoint) gamestatus=1; else if(sum==7) gamestatus=2; } if(gamestatus==1) cout<<"player is win\n"; else cout<<"player is loses\n"; } int rolldice(void) { int die1,die2,worksum; die1=1+rand()%6; //這里為什么要這么寫?? die2=1+rand()%6; worksum=die1+die2; cout<<"player rolled "<<die1<<'+'<<die2<<'='<<worksum<<endl; return worksum; }
查看完整描述

1 回答

?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

關(guān)于你這里的rand的問題,解釋如下:
int
rand()函數(shù),隨機(jī)產(chǎn)生一整數(shù)
  rand()%MAX
產(chǎn)生[0,MAX)的整數(shù)
 
a+rand()%(b-a+1)
產(chǎn)生[a,b]之間的整數(shù)
下面是代碼:
/*
每個(gè)骰子有六面,這些面包含1,2,3,4,5,6個(gè)點(diǎn),每次擲兩枚骰子,然后計(jì)算點(diǎn)數(shù)之和。
如果第一次的和味7或11,則游戲者獲勝。
2,3或12,則輸。
4,5,6,8,9,10
則繼續(xù),
并將這個(gè)和作為游戲者獲勝所需要的點(diǎn)數(shù),直到賺到該點(diǎn)數(shù)是算游戲者勝。如果7次仍未,則輸
*/
#include
<iostream>
#include
<cstdlib>
#include
<ctime>
#include
<cassert>
#include
"Random.H"
using
namespace
std;
#define
MIN
1
#define
SIDE
6
#define
WIN
21
int
dice::getP(void)
{
srand(time(NULL));
int
p1
=
MIN+rand()%SIDE;
int
p2
=
MIN+rand()%SIDE;
cout
<<
"\n
p1
=
"
<<
p1
<<
",
p2="
<<
p2
<<
endl;
return
(p1+p2);
}
int
rule::judge(int
p)
{
assert(
(p>=2)
&&
(p<=12)
)
int
ret;
if(
p==7
||
p
==
11)
{
ret
=
1
//
win
when
first
time
}
else
if
(p==2||p==3||p==4)
{
ret
=
-1
//
lost
when
first
time
}
else
{
ret
=
0;
}
return
ret;
}
int
boy::play(void)
{
rule
r;
dice
d;
int
ret;
while(
(++time)<=7
)
{
int
p1
=
d.getP();
int
ret1
=
r.judge(p1);
if(time
==
1)
{
if(
(ret1==1)
)
{
cout
<<
"
Congratulations,
You
Win!"
<<
endl;
return
1;
}
else
if
((ret1
==
-1))
{
cout
<<
"My
God,
You
Lost"
<<
endl;
return
-1;
}
}
total_
+=
p1;
if(total==WIN)
{
cout
<<
"
Congratulations,
You
Win!"
<<
endl;
return
1;
}
}
return
-1;
}

 


查看完整回答
反對(duì) 回復(fù) 2023-03-08
  • 1 回答
  • 0 關(guān)注
  • 103 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)