From 9307fa69feed3a72927858538fbed9546c0fd451 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Mon, 12 Nov 2018 20:35:57 -0500 Subject: Command-line parsing and miscellaneous fixes --- genrand.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'genrand.c') diff --git a/genrand.c b/genrand.c index acc26a6..df60ea4 100644 --- a/genrand.c +++ b/genrand.c @@ -3,26 +3,27 @@ int main(int argc, char *argv[]) { - if(argc != 2) + if(argc != 3) { - fprintf(stderr, "Usage: %s EDGES\n", argv[0]); + fprintf(stderr, "Usage: %s MAXNODES EDGES\n", argv[0]); return 1; } - int edges = atoi(argv[1]); + int maxnodes = atoi(argv[1]); + int edges = atoi(argv[2]); srand(time(0)); - printf("a b\n"); - printf("a b 1\n"); + printf("1 2\n"); + printf("1 2 1\n"); for(int i = 0; i < edges; i++) { - char a, b; - a = rand() % 26; + int a, b; + a = rand() % maxnodes; do { - b = rand() % 26; + b = rand() % maxnodes; } while(b == a); - printf("%c %c 1\n", 'a' + a, 'a' + b); + printf("%d %d 1\n", a, b); } } -- cgit v1.1