本文实例为大家分享了C语言实现随机发牌的具体代码,供大家参考,具体内容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#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语言扑克牌生成程序
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
// poker.c
// day05
//
// 一个扑克牌生成程序:运行如下:
// 请输入你要的张数:5
// 程序输出:H5、H6、H7、H8、H9(Spade(黑桃)、Club(梅花)、Heart(红桃)、Diamond(方块))
// 建议:char suit[4] = {'S','D','C','H'}
// char rank[13] = {'2','3','4','5','6','7','8','9','T','J','Q','K','A'};
// Created by apple on 13-6-6.
// Copyright (c) 2013年 apple. All rights reserved.
//
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
char suit[4] = { 'S' , 'C' , 'H' , 'D' };
char rank[13] = { '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , 'T' , 'J' , 'Q' , 'K' , 'A' };
int num = 0,a = 0,b = 0;
int temp[4][13] = {0};
srand ((unsigned) time (0));
printf ( "请输入您要的张数:" );
scanf ( "%d" ,&num);
a = rand () % 4;
b = rand () % 13;
do {
if (temp[a][b]==1){
a = rand () % 4;
b = rand () % 13;
} else {
printf ( "%c%c\t" ,suit[a],rank[b]);
temp[a][b] = 1;
num--;
}
} while (num);
return 0;
}
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/SJZ_YuWenPu/article/details/72188704