c语言假设纸牌的花色有梅花、方块、红桃和黑桃,纸牌的点数有2、3、4、5、6、7、8、9、10、J、Q、K、A,请根据用户输入的纸牌张数n,随机发四手纸牌,每手共有n张纸牌。
时间: 2024-01-09 09:05:03 浏览: 64
C语言实现纸牌洗牌发牌
以下是一个C语言的示例代码,用于根据用户输入的纸牌张数n,随机发四手纸牌,每手共有n张纸牌:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 定义纸牌的花色和点数
char *suits[] = {"梅花", "方块", "红桃", "黑桃"};
char *ranks[] = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};
// 获取用户输入的纸牌张数n
int n;
printf("请输入纸牌张数n:");
scanf("%d", &n);
// 随机发四手纸牌
srand(time(NULL));
for (int i = 0; i < 4; i++) {
printf("第%d手纸牌:", i + 1);
for (int j = 0; j < n; j++) {
int suitIndex = rand() % 4;
int rankIndex = rand() % 13;
printf("%s%s ", suits[suitIndex], ranks[rankIndex]);
}
printf("\n");
}
return 0;
}
```
阅读全文