Why divide a variable before type conversion?
I’m looking at the RNG from K&R2 2.7 Type Conversions: unsigned long int next = 1; /* rand: return pseudo-random integer on 0..32767 */ int rand(void) { next = next * 1103515245 + 12345; return (unsigned int)(next / 65536) % 32768; } /* srand: set seed for rand() */ void srand(unsigned int seed) { next… Read More Why divide a variable before type conversion?