#include<stdio.h>
#include<stdlib.h> #include<time.h>
typedef unsigned char byte;
byte getbyte(void)
{
srand(time(NULL));
return rand()%256;
}
int xorval(byte a[],int len)
{
int xorVal = 0;
int i;
for(i=0;i<len;i++)
xorVal ^= a[i]; return xorVal;
}
int addval(byte *b,int len)
{
int addVal = 0;
int i;
for(i=0;i<len;i++)
addVal =(addVal + b[i])%256; return addVal;
}
int main(void)
{
byte s[5];
byte tmp;
int i,j;
byte nxor = 0,nadd = 0;
for(i=0;i<5;i++)
{
tmp = getbyte();
if(i=0)
s[i] = tmp;
else
while(1)
{
for(j=0;j<i;j++)
if(tmp==s[j])
break; if(j==i)
s[i] = tmp;
else
tmp = getbyte();
}
printf("%.3x",s[i]);
} nxor = xorval(s[i],5);
nadd = addval(s[i],5);
return 0;
}

这是什么情况?
#include<stdlib.h> #include<time.h>
typedef unsigned char byte;
byte getbyte(void)
{
srand(time(NULL));
return rand()%256;
}
int xorval(byte a[],int len)
{
int xorVal = 0;
int i;
for(i=0;i<len;i++)
xorVal ^= a[i]; return xorVal;
}
int addval(byte *b,int len)
{
int addVal = 0;
int i;
for(i=0;i<len;i++)
addVal =(addVal + b[i])%256; return addVal;
}
int main(void)
{
byte s[5];
byte tmp;
int i,j;
byte nxor = 0,nadd = 0;
for(i=0;i<5;i++)
{
tmp = getbyte();
if(i=0)
s[i] = tmp;
else
while(1)
{
for(j=0;j<i;j++)
if(tmp==s[j])
break; if(j==i)
s[i] = tmp;
else
tmp = getbyte();
}
printf("%.3x",s[i]);
} nxor = xorval(s[i],5);
nadd = addval(s[i],5);
return 0;
}

这是什么情况?