構建一副撲克牌,並實現洗牌發牌。
**
#include #include #include #define num 10000 //洗牌混亂度
char color[7][7] = ; // 1:紅桃 2:黑桃 3:草花 4:方片 5:小王 6:大王
char number=; // 0:不存內容 1:a 2:2 3:3 4:4 5:5 6:6 7:7 8:8 9:9 10:10 11:j 12:q 13:k
//構建撲克
struct card;
unsigned int num_card=53; //剩餘未發的牌數(發牌時用的變數)
struct card card[54]; //建立儲存一副牌的結構體
//構建一副牌(有序)
void creat_pair_card()
else}}
}//顯示一副牌
void print_card()
else
else} }
printf("\n");
}//洗牌
void wash_card()
if(ch2>53)
if(ch1 == ch2)
//兩個隨機牌交換
struct card tmp=card[ch1];
card[ch1]=card[ch2];
card[ch2]=tmp;
}}//發牌
void send_card(struct card hand,int num)
else
else} }
printf("\n");
}int main(void)
洗牌,發牌C程式
洗牌需要隨機函式 rand 如要產生 m,n 範圍內的隨機數num,可用 int num rand n m 1 m 在呼叫rand 函式之前,可以使用srand 函式設定隨機數種子,如果沒有設定隨機數種子,rand 函式在呼叫時,自動設計隨機數種子為1。隨機種子相同,每次產生的隨機數也會相同。所以要...
C語言洗牌與發牌遊戲
include include include define suits 4 define faces 13 define cards 52 void shuffle int wdeck faces void send int wdeck faces const char wsuit,const c...
C語言自動發牌程式
一副撲克有52張牌,打橋牌時應將牌分給4個人。請設計乙個程式完成自動發牌的工作。要求 黑桃用s spaces 表示,紅桃用h hearts 表示,方塊用d diamonds 表示,梅花用c clubs 表示。分析 要設定陣列表現撲克牌 要設定陣列表現玩家 要給撲克牌做特定標識,得到結果後玩家要知道自...