天天看點

C語言實作擲骰子遊戲(附源碼)原來遊戲還可以這樣玩!

C語言實作擲骰子遊戲(附源碼)原來遊戲還可以這樣玩!

問題描述

編寫C程式模拟一個擲骰子遊戲。已知擲骰子遊戲的遊戲規則為:每個骰子有6面,這些面包含1、2、3、4、5、6個點,在投兩枚骰子之後,計算點數之和。點數多者獲勝;點數相同則為平局。

這是小編準備的C/C++開發學習資料,關注,轉發,加小編C/C++程式設計學習群:825414254即可擷取!

C語言實作擲骰子遊戲(附源碼)原來遊戲還可以這樣玩!

現在要求編寫C程式模拟這個遊戲的過程,而且求出玩在100盤之後誰是最終的赢家。

問題分析

由于每個人擲骰子所得到的點數都是随機的,是以你需要借助随機數發生器,每次産生一個1 到 6之間的整數,由此模拟玩家擲骰子的點數。

需要得到6個不同的随機值,我們需要調用rand()函數,并取rand()函數除以6的餘數就可以,就是rand()%6。但是這樣得到的數是在0〜5之間的6個随機數,再将它加1,就是rand()%6+1,就可以得到1〜6之間的一個随機數。

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

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

下面是程式流程圖:

C語言實作擲骰子遊戲(附源碼)原來遊戲還可以這樣玩!

下面是完整的代碼:

C語言實作擲骰子遊戲(附源碼)原來遊戲還可以這樣玩!

運作結果:

The second win.

C語言實作擲骰子遊戲(附源碼)原來遊戲還可以這樣玩!