extern uint16_t rrand()
{
/* Constants as recommended by POSIX.1-2001 (see man page rand(3)). */
- seed = ((seed * 1103515245) + 12345) % 2147483648;
+ seed = ((seed * 1103515245) + 12345) % 2147483647;
return (seed >> 16); /* Ignore less random least significant 16 bits. */
}