这个程序有很多缺陷
第一个没有10。要用二维数组定义这个字符串,用到二维数组后面的随机变量就要麻烦了,所以没用,用+替代了。
第二个 没有实现用过的变量不能再出现这个原则。
后续会改进
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
char a[5] = {0},b[5] = {0},c[5] = {0},d[5] = {0};
char sum[23]={'1','2','4','5','6','7','8','+','9','J','Q','K','A'};
fapai(a,b,c,d,sum);
printf("从a开始四个人的牌分别是\n");
printf("%s\n%s\n%s\n%s\n",a,b,c,d);
return 0;
}
int fapai(char *a,char *b,char *c ,char*d,char *sum)
{
int m,n;
srand( (unsigned)time( NULL ) );
n=rand()%13;
for(m=0;m<4;m++)
{
n=rand()%13;
a[m]=sum[n];
n=rand()%13;
b[m]=sum[n];
n=rand()%13;
c[m]=sum[n];
n=rand()%13;
d[m]=sum[n];
}
return ;
}