#include #include static unsigned int random_seed; #if RAND_MAX > 32767 #error this rand implementation is for RAND_MAX < 32678 only. #endif unsigned int rand(void) { random_seed = random_seed * 1103515245 + 12345; return (random_seed / 65536) % (RAND_MAX + 1); } void srand(unsigned int seed) { random_seed = seed; } void get_random_bytes(char *buf, int len) { while (len--) *buf++ = rand() % 256; }