RAND_MAX
#define RAND_DIV (((unsigned) RAND_MAX + 1) >> 8)
pos = (double) rand() / (RAND_MAX + 1.0) * (double) Dict_size;
uint32_t limit = RAND_MAX - (RAND_MAX % upper_bound);
return (int)((next = next * 1103515245 + 12345) % ((u_long)RAND_MAX + 1));
return ((*seed = *seed * 1103515245 + 12345) & RAND_MAX);
uint_fast64_t rand_max = RAND_MAX,
off = (((double)rand()) * (btodb(len))) / ((off_t)RAND_MAX + 1);
interval = (int)(timer + timer * RIPRANDDEV * (r / RAND_MAX - 0.5));