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;
}