I am making a simple program that outputs a random number but when I put a printf in it triggers a segment fault and I don't understand why. here is the code:
Code:#include <stdio.h> #include <time.h> int main(int argc, char *argv[]) { if(argc < 1 || argc > 2) { printf("Usage: %s [minimum value (default 0)] [maximum value]\n", argv[0]); return 0; } srand(time(0)); if(argc == 1) printf("%d", atoi(argv[1]) % rand()); else printf("%d", (atoi(argv[2])-atoi(argv[1])) % rand() + atoi(argv[1])); return 0; }



LinkBack URL
About LinkBacks


