c语言假设纸牌的花色有梅花、方块、红桃和黑桃,纸牌的点数有2、3、4、5、6、7、8、9、10、J、Q、K、A,请根据用户输入的纸牌张数n,随机发四手纸牌,每手共有n张纸牌。
时间: 2024-01-09 22:05:03 浏览: 75
以下是根据用户输入的纸牌张数n,随机发四手纸牌,每手共有n张纸牌的C语言代码示例:
```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;
}
```
阅读全文