/** * generate.c * * Generates pseudorandom numbers in [0,MAX), one per line. * * Usage: generate n [s] * * where n is number of pseudorandom numbers to print * and s is an optional seed */ #define _XOPEN_SOURCE #include #include #include #include // upper limit on range of integers that can be generated #define LIMIT 65536 int main(int argc, string argv[]) { // TODO: comment me if (argc != 2 && argc != 3) { printf("Usage: ./generate n [s]\n"); return 1; } // TODO: comment me int n = atoi(argv[1]); // TODO: comment me if (argc == 3) { srand48((long) atoi(argv[2])); } else { srand48((long) time(NULL)); } // TODO: comment me for (int i = 0; i < n; i++) { printf("%i\n", (int) (drand48() * LIMIT)); } // success return 0; }