static unsigned long seed; void srand(unsigned long newseed) { seed = newseed; } unsigned long rand (void) { seed = seed & 1 ? (seed >> 1) ^ 0xEDB88320UL : seed >> 1; return seed; }