#include <stdio.h> #include <stdlib.h> #include <time.h> int randnum(int min, int max) { return (rand()%(max-min+1))+min; } int main(int *argc, char *argv<>) { srand(time(NULL)); int arg1=atoi(argv[1]), arg2=atoi(argv[2]); printf("%d",randnum(arg1, arg2)); } -- 서명
main 의 첫 번째 인자는 int argc 여야 하는데 int *argc 로 되어 있어서 형식이 맞지 않습니다. 또 argv[1] 과 argv[2] 를 쓰기 전에 인자 개수가 충분한지 확인해야 합니다. 두 가지만 고치면 기본 동작은 되고, 출력 뒤에 줄바꿈을 넣으면 보기도 좋습니다.