#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语言随机发牌
原文作者:魔术师发牌问题
原文地址: https://blog.csdn.net/sjz_yuwenpu/article/details/72188704
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/sjz_yuwenpu/article/details/72188704
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。