随机发牌

#define _CRT_SECURE_NO_WARNINGS 1

#include
#include
#include
#include

int main()
{
    srand((unsigned int)time(NULL));
    typedef struct//牌面
    {
        char decor[10];//花色
        char figure[10];//数字
    }Poker;
    Poker poker[52];
    char *fig[] = { "A","2","3","4","5","6","7","8","9","10","J","Q","K"};
    char *dec[] = {"diamond","club","heart","spade"};
    for (int i = 0; i < 52; i++)
    {
        strcmp(poker[i].decor, fig[i / 13]);
        strcmp(poker[i].figure, dec[i % 13]);
    }
    int result[52];
    for (int i = 0; i < 52; i++)
        result[i] = i;
    for (int i = 0; i < 52; i++)
    {
        int j = 1 + rand() % 52;
        result[i] = j;
        result[j] = i;
    }
    for (int i = 1; i <= 4; i++)
    {
        printf("第%d位玩家的牌为:", i);
        for (int j = 0; j < 13; j++)
            printf("%s%s ", poker[result[j + (i - 1) * 13]].decor, poker[result[j + (i - 1) * 13]].figure);
    }
    return 0;
}

你可能感兴趣的:(c语言,算法,开发语言)