35 lines
396 B
C
35 lines
396 B
C
|
|
#include "internal.h"
|
|
static uint32_t next = 1;
|
|
|
|
static uint32_t seed;
|
|
|
|
|
|
/* Return next random integer */
|
|
|
|
int32_t rand()
|
|
{
|
|
next = next * 1103515245L + 12345;
|
|
return (uint32_t) (next / 65536L) % 32768L;
|
|
}
|
|
|
|
/* Set seed for random generator */
|
|
|
|
void srand(seed)
|
|
uint32_t seed;
|
|
{
|
|
next = seed;
|
|
}
|
|
|
|
void srandom(seed)
|
|
uint32_t seed;
|
|
{
|
|
srand(seed);
|
|
}
|
|
|
|
int32_t random()
|
|
{
|
|
return rand();
|
|
}
|
|
|