扑克牌打牌问题,13张牌不重复,还带花色

用C语言的函数,函数设计主函数,设计子函数产生随机数,设计子函数检查随机数是否生成,设计子函数输出生成

 

#include<stdio.h>
#include<stdlib.h>

void fun(int a[]){
	int i;
	int j;
	int flag=0;
	int num = 0;
	for(i=0;i<13;i++){
		flag = 1;
		while(flag){
			num = (rand() % 54) +1;
			for(j=0;j<i;j++){
				if(num == a[j]){
					break;	
				}
			}
			if(j==i){
				flag=0;
				a[i] = num;	
			}
		}
	}
	
}
void main()
{
	/*
		假设1~54分别代表54张牌对应的数字
	*/
	int i;
	int a[13];
	fun(a);
	for(i=0;i<13;i++)
		printf("%d\t",a[i]);
   	
}

 

也没看出来你到底需要什么东西啊,目标得清楚,才知道该怎么帮你

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632