投骰子的隨機遊戲
每個骰子有六面,點數分別為 1、2、3、4、5、6。遊戲者在程式開始時輸入乙個無
符號整數,作為產生隨機數的種子。
每輪投兩次骰子,第一輪如果和數為 7 或 11 則為勝,遊戲結束;和數為 2、3 或 12
則為負,遊戲結束;和數為其它值則將此值作為自己的點數,繼續第二輪、第三輪…直到
某輪的和數等於點數則取勝,若在此前出現和數為 7 則為負。
知識補充:
rand 函式
函式原型:int
rand
(void
); 所需標頭檔案:
功能和返回值:求出並返回乙個偽隨機數
srand 函式
void
srand
(unsigned
int seed)
; 引數:seed 產生隨機數的種子
所需標頭檔案:
功能:為使 rand
()產生一串行偽隨機整數而設定起始點。使用 1 作為 seed 引數,可
以重新初化 rand
()。
#include
#include
using namespace std;
enum gamestatus
;int
main()
while
(status == playing)
//只要狀態為 playing,繼續
//當狀態不為 playing 時迴圈結束,輸出遊戲結果
if(status == win)
cout <<
"player wins"
<< endl;
else
cout <<
"player loses"
<< endl;
return0;
}//投骰子、計算和數、輸出和數
introlldice()
c 投骰子遊戲
投骰子遊戲 include include include int rolldice void int main int sum,mypoint status gamestatus srand time null sum rolldice switch sum while gamestatus co...
C 高階小程式(投骰子)
編寫乙個程式,模擬投兩個骰子。程式用rand函式投第乙個骰子,並再次用rand函式投第二個骰子,然後計算兩個值的和。說明 由於每個骰子顯示1到6的整數值,因此兩個骰子的和為2到12,7最常見,1和12最不常見。圖4 24顯示了36種可能的兩個骰子的和。程式將投兩個骰子36000次,用單下標陣列估算每...
擲骰子遊戲
遊戲者每次投擲兩顆骨子,每個骰子是乙個正方體,當骰子停止時,將每個骰子朝上的點數相加,在第一次投擲骰子時,如果所得到的和為7或11,那麼遊戲者為勝 所得和為2 3或12則輸 如和為4 5 6 8 9或 10,則此和為遊戲者點數。如要想贏得勝利,必須繼續投擲骰子,直到取和得自己的點數 也即規則2的點數...