본문 바로가기

분류 전체보기49

[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.
while()문 while문 while(조건식) { 반복할 명령문; } while문은 조건식이 참이면 블록{ } 안의 명령문을 실행하는 구조를 가지고 있습니다. 반복문의 세 가지 요소중 나머지인 초기식은 while문 이전에, 증감식은 블록{ }안에 적절히 만들어 사용해야 합니다. 조건식이 참이 될 때까지 반복할 명령문을 수행하고 조건식이 거짓이 되면 블록을 빠져나와 반복을 종료합니다. 1부터 10까지 출력하는 프로그램을 작성하여 for문과 비교하여 보겠습니다. #include int main() { int i=1; while(i 2020. 6. 16.
for()문 제어문에는 조건문과 반복문이 있습니다. 반복문은 일정한 작업을 반복하여 수행하는 문법을 말하며 반복의 시작을 위한 초기식, 종결을 결정하는 조건식, 반복의 조건을 변화시키기 위한 증감식으로 이루어져 있습니다. 반복문의 종류에는 for문, while문, do~while문이 있습니다. 이번 장에서는 반복문 중에서도 가장 많이 사용되는 for문에 대해 살펴보도록 하겠습니다. for문의 구조 for(초기식;조건식;증감식) { 반복할 명령문; } 반복문은 아래의 세 가지의 요소와 반복할 명령문의 { } 블록으로 이루어지며, 각각의 요소들은 세미콜론(;)으로 구분됩니다. 초기식 - 시작 조건으로 반복문이 시작될 때 한 번만 실행됩니다. 조건식 - 종결 조건으로 조건식이 참(1)이면 { }안의 블록을 실행하고, 거짓.. 2020. 6. 16.
라이브러리 함수 라이브러리 함수 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.
연산자 연산자의 종류 산술 연산자 연산자 예 '예'의 의미 + a+b a 더하기 b - a-b a 빼기 b, b를 음수로 변환 * a*b a 곱하기 b / a/b a 나누기 b % a%b a를 b로 나눈 나머지 비교 연산자 연산자 예 ‘예’의 의미 b a가 b 보다 크다. = b a가 b 보다 크거나 같다. == a == b a와 b가 서로 같다. != a !=b a와 b가 서로 같지 않다. 논리 연산자 연산자 예 ‘예’의 의미 && a && b AND, 두 조건을 만족하면 Ture(1) || a || b OR, 두 조건 중 한 가지라도 만족하면 True(1) ! ! a NOT, 값이 True(1)이면 False(0)을 반환하고, False(0)이면 True(1)을 반환 비트 연산자 연산자 예 ‘예’의 의미 &.. 2020. 6. 15.