본문 바로가기

C언어39

[C언어] 행운의 숫자 맞추기 게임 랜덤 함수를 이용한 행운의 숫자 맞추기 게임입니다. #include #include #include int main() { int i=1, num, res, random; srand(time(NULL)); random=rand()%10; printf("행운의 숫자를 맞춰보세요!!!\n"); do{ printf("%d round:", i), scanf("%d", &num); if(num==random) { printf("맞췄습니다!!!\n"); printf("당신은 럭키 가이!!!\n"); res=0; } else if(i==5) { printf("다시 도전 합시다!!\n"); res=0; } else { printf("아닙니다!!\n"); res=1; } i++; }while(res==1); return.. 2020. 7. 23.
로또 번호 생성기 간단히 만든 로또 번호 생성기입니다. 랜덤 함수를 이용하여 1~45까지 중 6개의 정수를 출력합니다. 같은 숫자가 출력되면 안되므로 조건으로 추가하였습니다. 여기에 다양한 옵션들을 더하면 유용한 로또 번호 생성기가 될 것입니다. #include #include #include int main() { int i, num, pre_num=0, cnt=0; srand(time(NULL)); printf("로또 번호 생성기\n"); while(cnt 2020. 6. 25.
[C언어] 랜덤 함수, 난수 생성 함수, rand() 랜덤(random) 함수, 난수 생성 함수 난수(random number)는 특정한 규칙을 가지지 않은 수를 말합니다. C언어에서 제공하는 난수를 생성하는 함수에는 rand()함수가 있습니다. rand()함수를 사용하기 위해서는 stdlib.h 헤더 파일을 포함시켜야 합니다. rand()함수는 0~ 32,767의 수 중 무작위로 하나의 수를 반환합니다. 아래는 rand()함수를 이용하여 난수 1개를 출력하는 프로그램입니다. #include #include int main() { printf("%d", rand()); return 0; } 변수를 이용하여 rand()함수를 사용할 수도 있습니다. #include #include int main() { int random; random=rand(); prin.. 2020. 6. 25.
라이브러리 함수 라이브러리 함수 C언어에서 제공하는 함수를 라이브러리 함수라고 합니다. C언어에서 자주 사용하는 기능을 함수로 정의하여 제공하는 것으로 프로그래머가 편리하게 이용할 수 있도록 해줍니다. 라이브러리 함수는 해당 함수가 포함된 헤더 파일을 프로그램에 추가하고 사용할 수 있습니다. 헤더 파일 헤더 파일(header file)은 라이브러리 함수를 정의하는 파일입니다. 라이브러리 함수를 사용하기 위해서는 관련된 헤더 파일을 포함시켜야 합니다. 다음은 대표적인 헤더 파일과 라이브러리 함수입니다. 헤더 파일 기능 라이브러리 함수 stdio.h 표준 입출력 함수 printf(), scanf(), putchar(), getchar(), puts(), gets(), fprintf(), fscanf(), fopen() 등 .. 2020. 6. 16.
사용자 정의 함수 함수 함수(Function)는 프로그램을 구성하는 기본 요소로, 어떤 특정한 일을 수행하도록 필요한 문장을 모아 놓은 프로그램 단위입니다. 프로그램 내에서 반복 실행하여야 할 명령어를 함수로 만들어 놓으면 필요할 때마다 함수를 호출하여 사용할 수 있습니다. 함수의 종류에는 사용자가 원하는 기능을 직접 정의하여 사용하는 사용자 정의 함수(User Defined Function)와 사용자가 많이 사용하는 기능을 미리 함수로 만들어 C언어의 기본 제공 함수로 내장되어 있는 라이브러리 함수(Library Function)가 있습니다. 이번 장에서는 사용자 정의 함수에 대해 알아보겠습니다. 함수 이용의 장점 함수를 사용하면 프로그램이 간결해집니다. 작성한 함수는 재사용할 수 있습니다. 프로그램이 모듈화 되므로 수.. 2020. 6. 16.
[1일 1코딩] 알파벳 대소문자 변환하기 : C언어 도전 30일차 [도전 30일차] 입력받은 알파벳이 대문자라면 소문자로, 소문자라면 대문자로 변환하시오. #include int main() { int ch; printf("알파벳을 입력하시오:"); scanf("%c", &ch); if(ch>='A' && ch='a' && ch 2020. 6. 14.
[1일 1코딩] 소수 판별하기 : C언어 도전 29일차 [도전 29일차] 하나의 정수를 입력받아, 입력받은 수가 소수인지 아닌지 판별하는 프로그램을 작성하시오. 소수란? 1과 자기 자신만으로 나누어 떨어지는 1보다 큰 양의 정수를 말한다. #include int main() { int i, num, count=0; printf("정수를 입력하시오:"); scanf("%d", &num); for(i=2;i 2020. 6. 13.
[1일 1코딩] 문자열의 길이를 계산하는 프로그램 : C언어 도전 28일차 [도전 28일차] 문자열을 입력받아 문자열의 길이를 계산하는 프로그램을 작성하시오. 한글은 한 자당 2Bytes므로 5글자*2=10개 라고 출력됩니다. #include int main() { int i, n=0;//n은 문자열 갯수 변수 char st[100];//문자열 입력 변수 printf("문자열을 입력하세요:"); scanf("%s", st);//문자열 입력 for(i=0;i 2020. 6. 12.