rt-thread-official/bsp/gkipc/libraries/drv/gnu_c/random.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();
}