unsigned long int next = 1;
/*rand:return paeudo-random integer on 0..*/
int rand(void)
{
next = next * 1103515245 + 12345;
return (unsigned int)(next / 65536)%32768;
}
/*srand: set seed for rand*/
void srand(unsigned int seed)
{
next = seed;
}