发牌程序

这个程序有很多缺陷

第一个没有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 ;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值