C語言實現隨機發牌
阿新 • • 發佈:2020-04-23
本文例項為大家分享了C語言實現隨機發牌的具體程式碼,供大家參考,具體內容如下
#include "stdafx.h" #include<time.h> #include<stdlib.h> int card[54];//儲存每張牌的數字符號 bool flag[54];//標記陣列 false 代表這個單元編號的牌沒抽過 void show1(); void mix1(); int main() { srand(time(NULL)); mix1(); show1(); int a; scanf_s("%d",&a); return 0; } void mix1() { int c = 0; for (int i = 0; i < 54; i++) { c++; int a = rand() % 54; if (flag[a] == false) { card[i] = a; flag[a] = true; } else { i--; } } printf("c=%d\n",c); } void show1() { char flowers[4][10] = { "\3","\4","\5","\6" }; char number[13][3] = { "A","2","3","4","5","6","7","8","9","10","J","Q","K" }; for (int i = 0; i < 54; i++) { if (card[i] == 52) { printf("大王 "); } else if (card[i] == 53) { printf("小王 "); } else { printf("%s %s ",flowers[card[i] / 13],number[card[i] % 13]); } if ((i + 1) % 17 == 0) { printf("\n"); } } }
小編再為大家分享一段:C語言撲克牌生成程式
// poker.c // day05 // // 一個撲克牌生成程式:執行如下: // 請輸入你要的張數:5 // 程式輸出:H5、H6、H7、H8、H9(Spade(黑桃)、Club(梅花)、Heart(紅桃)、Diamond(方塊)) // 建議:char suit[4] = {'S','D','C','H'} // char rank[13] = {'2','3','4','5','6','7','8','9','T','J','Q','K','A'}; // Created by apple on 13-6-6. // Copyright (c) 2013年 apple. All rights reserved. // #include <stdio.h> #include<stdlib.h> #include<time.h> int main() { char suit[4] = {'S','H','D'}; char rank[13] = {'2','A'}; int num = 0,a = 0,b = 0; int temp[4][13] = {0}; srand((unsigned)time(0)); printf("請輸入您要的張數:"); scanf("%d",&num); a = rand() % 4; b = rand() % 13; do{ if(temp[a][b]==1){ a = rand() % 4; b = rand() % 13; }else{ printf("%c%c\t",suit[a],rank[b]); temp[a][b] = 1; num--; } }while(num); return 0; }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。