#include static unsigned int rand_seed = 1; unsigned int rand (void); void seed(unsigned int); /* * rand() generates a pseudo random integer * between 0 and 32767 inclusive. */ unsigned int rand (void) { rand_seed = rand_seed * 1103515245 + 12345; return (unsigned int) rand_seed % 32768; } void seed(unsigned int seed) { rand_seed = seed; } int main(void) { seed(2); for (int i = 0; i < 10; i++) { printf("%d\n", (int) rand()); } return 0; }