/* rand.c - Eric Giguere - Transactor v2.6 */

static unsigned long next;

void srand(seed)
unsigned long seed;
{
	next = seed;
}

#define A 1664525L
#define B 65536L

unsigned long rand(max)
unsigned long max;
{
	next = A * next + 1L;

	return (((next / B) * max) / B);
}
