C语言随机发牌

来源:互联网 发布:sql语句添加列 编辑:程序博客网 时间:2024/05/21 09:02
#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");        }    }}