#include /* $begin rand */ unsigned next_seed = 1; /* rand - return pseudorandom integer in the range 0..32767 */ unsigned rand(void) { next_seed = next_seed*1103515245 + 12543; return (unsigned)(next_seed>>16) % 32768; } /* srand - set the initial seed for rand() */ void srand(unsigned new_seed) { next_seed = new_seed; } /* $end rand */ int main() { srand(100); printf("%d\n", rand()); printf("%d\n", rand()); printf("%d\n", rand()); return 0; }