请帮忙看下这个程序
#include <stdio.h>#include <string.h>
#include <time.h>
#include <stdlib.h>
#define cardsize 52
void main()
{
char a[cardsize];
unsigned int seed;
int i=0;
seed=(unsigned int)time(NULL);
srand(seed);
while(i<cardsize)
{
int num=rand()%cardsize;
if((memchr(a,num,i))==0)
{a[i]=num;
i++;
}
}
for(;i>=0;i--)
{printf("%d\n",a[i]);}
}
这是一个定义52张扑克牌,并随即洗牌的程序,可是为什么我每次运行是前面都有个-64?请高手指点下