/* Output a random set of points in a 1000 x 1000 square. All points have integer coordinates. First argument is number of desired points. Second, optional, argument is used as seed for random number generator, so you can get different sets of points deterministically. */ #include #include #define RADIX 1000 int main (int argc, char *argv[]) { unsigned int num_points; unsigned int seed = 0; unsigned int i; if (argc == 1 || argc > 3) { fprintf(stderr, "usage: random_points [seed]\n"); exit(1); } num_points = atoi(argv[1]); if (argc == 3) { seed = atoi(argv[2]); } srandom(seed); for (i = 0; i < num_points; i++) { printf("%d %d\n", random()%RADIX, random()%RADIX); } return 0; }