int a = 100;
int b = 0;
while(a > 0){
b++;
a = a&(a-1);
}
b=?
b的值为a转为二进制中1的个数
static unsigned long next = 1;
int myrand(void) /* RAND_MAX assumed to be 32767. */
{
next = next * 1103515245 + 12345;
return((unsigned)(next/65536) % 32768);
}
void mysrand(unsigned seed)
{
next = seed;
}