52张扑克牌打乱顺序,求大神帮助
#include "stdio.h"#include "time.h"
#include "stdlib.h"
int main()
{
char c[4];
int num[13]={0};
int i,j;
srand((unsigned)time(NULL));
for(i=0;i<13;i++) //输出不同的十三个数,1到13
{
num[i]=rand()%13+1;
for(j=0;j<i;j++)
{
if(num[i]=num[j])
num[i]=rand()%13+1;
}
}
for(i=0;i<4;i++) //十三张牌每张赋不同花色,并输出
{
c[i]=rand()%3+4;
for(j=0;j<13;j++)
printf("%c %d\t",c[i],num[j]);
}
return 0;
}
总是有相同的牌。感觉就是输出不同的随机数有问题,扑克牌花色差一种,求大神支招,谢谢
[ 本帖最后由 ·charles 于 2015-4-26 23:27 编辑 ]