C語言 擲骰子遊戲

2021-09-20 18:55:44 字數 809 閱讀 1638

骰子是乙個有六個面的正方體,每個面分別印有1〜6之間的小圓點代表點數。假設這個遊戲的規則是:兩個人輪流擲骰子6次,並將每次投擲的點數累加起來。點數多者獲勝;點數相同則為平局。

要求編寫程式模擬這個遊戲的過程,並求出玩100盤之後誰是最終的獲勝者。

由於每個人擲骰子所得到的點數是隨機的,所以需要借助隨機數發生器,每次產生乙個1〜6之間的整數,以此模擬玩者擲骰子的點數。

要得到6個不同的隨機值,只需要呼叫rand()函式,並取rand()函式除以6的餘數即可,即rand()%6。但這樣得到的是在0〜5之間的6個隨機數,再將其加1,即rand()%6+1,就可得到1〜6之間的乙個隨機數。

為了計算在每盤中,甲、乙兩人所擲的點數,需要定義兩個int型變數d1、d2,用於記錄每個人投擲點數的累加器。

為了記錄每個人的獲勝盤數,需要再定義兩個int型變數c1、c2,用於記錄每個人獲勝的盤數。

下面是程式流程圖:

c1++; /*累加獲勝盤數*/

else if(d1c2) /*輸出最終獲勝者資訊*/

printf("\nthe first win.\n");

else

if (c1執行結果:

the second win.

擲骰子遊戲

遊戲者每次投擲兩顆骨子,每個骰子是乙個正方體,當骰子停止時,將每個骰子朝上的點數相加,在第一次投擲骰子時,如果所得到的和為7或11,那麼遊戲者為勝 所得和為2 3或12則輸 如和為4 5 6 8 9或 10,則此和為遊戲者點數。如要想贏得勝利,必須繼續投擲骰子,直到取和得自己的點數 也即規則2的點數...

擲骰子遊戲

寫乙個搖骰子遊戲,要求使用者壓大小,賠率一賠一。要求 三個骰子,每個骰子的值從1 6,搖大小,每次列印搖出來3個骰子的值。import random defroll dice count 0 point 定義乙個空的點數變數儲存每次搖骰子獲得的數字 while count 3 num random....

擲骰子遊戲

編寫程式模擬擲骰子遊戲。已知擲骰子遊戲的遊戲規則為 每個骰子有6面,這些面包含1 2 3 4 5 6六個點,投兩枚骰子之後,計算點數之和。如果第一次投的點數和為7或11,則遊戲者獲勝 如果第一次投的點數和為2 3或12,則遊戲者輸 如果第一次投的點數和為4 5 6 8 9或10,則將這個和作為遊戲者...