본문으로 바로가기
homeimage

컴퓨터/프로그래밍

해당되는 글 307
  • thumbnail
    컴퓨터/프로그래밍

    C언어 난수 함수 rand()

    C함수 난수 만들기 rand() 난수를 생성합니다. rand()는 0부터 RAND_MAX 사이의 난수를 생성합니다. 헤더: stdlib.h 형태: int rand( void) 인수: - 반환: int 0부터 RAND_MAX 사이의 난수 rand() 함수만 사용하면 프로그램을 새로 실행할 때 마다 매번 다른 난수를 만들어 내지 않고 같은 난수를 반복하게 됩니다. #include #include int main( void) { int ndx; for ( ndx = 0; ndx < 10; ndx++) { printf( "%d %dn", ndx, rand() % 100); } return 0; } 프로그램을 여러 번 실행해 봅니다. ]$ ./a.out 0 83 1 86 2 77 3 15 4 93 ]$ ./a.o..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 double형 값에서 정수부와 소수부 구하기 함수 modf()

    C함수 double형 값에서 정수부와 소수부 구하기 modf() double형 숫자에서 정수부와 소수부로 분할합니다. 헤더: math.h 형태: double modf( double x, double *iptr) 인수: double x 정수부와 소수를 제공하는 변수 또는 값 double *iptr 정수부를 가리키는 포인터 반환: double 소수부를 반환 변수 타입별 함수 변수 타입 함수 헤더 파일 double modf( double x, double *iptr) math.h float modff( float x, double *iptr) math.h long double modfl(long double x, double *iptr) math.h C언어 modf() 함수 예제 #include #includ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 소수점 이하 모두 버림 함수 floor()

    C함수 소수점 이하 모두 버림 floor() 소수점을 모두 버림합니다. 헤더: math.h 형태: double floorl( long x) 인수: double x 정수로 변환할 long 형 값 반환: double 소수점 이하를 모두 버린 정수 값 floor() 함수 관련된 올림과 버림 함수 ceil() 소수점 이하 올림 math.h floor() 소수점 이하 모두 버림 math.h 변수 타입에 따른 함수 double floor( double x) math.h floot floorf( float x) math.h long double floorl( long double x) math.h C언어 floor() 사용 예제 #include #include int main( void) { printf( "floo..
  • thumbnail
    컴퓨터/프로그래밍

    C함수 소수점 이하 모두 올림 함수 ceil()

    C함수 소수점 이하 모두 올림 ceil() 소수점이 있다면 무조건 올림을 합니다. 헤더: math.h 형태: double ceil( long x) 인수: double x 정수로 변환할 long 형 값 반환: double 소수점을 모두 올림한 정수 값 올림과 버림 함수입니다. 목적 함수 헤더 파일 소수점 이하 모두 올림 ceil() math.h 소수점 이하 모두 버림 floor() math.h 변수 타입에 따라 함수가 준비되어 있습니다. 변수 타입 함수 헤더 파일 double ceil( double x) math.h float ceilf( float x) math.h long double ceill(long double x) math.h C언어 ceil() 함수 예제 #include #include int..
  • thumbnail
    컴퓨터/프로그래밍

    C함수 double형의 나눗셈 나머지 구하기 함수 fmod()

    C fmod double형 나눗셈의 나머지 구하기 함수 double형 나눗셈의 나머지를 구합니다. 변수형에 따라 아래와 같은 함수가 준비되어 있습니다. 헤더: math.h 형태: double fmod( double number, double denom) 인수: double number 피제수, 나누어지는 수 double denom 제수, 나누는 수 반환: double 나머지 컴파일할 때 -lm을 추가해 주세요. 이 옵션을 사용하지 않으면 "undefined reference to `fmod'" 컴파일 에러가 발생합니다. 소스 파일 이름이 test.c라면 아래와 같이 컴파일합니다. ]$ gcc test.c -lm -o app_test ]$✚ 코드복사 변수 형태별 나머지 구하기 함수와 헤더 파일은 아래와 같..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 long형 정수 나누기 몫과 나머지 구하기 함수 ldiv()

    C ldiv() long형 정수 나누기 몫과 나머지 구하기 함수 두 정수를 나누기한 다음 몫과 나머지를 구합니다. 헤더: stdlib.h 형태: ldiv_t div( long number, long denom) 인수: long number 피제수, 나누어 지는 수 long denom 피제수, 나누어 지는 수 반환: ldiv_t 몫과 나머지 값> 변수 타입별 함수입니다. 변수 타입 함수 헤더 파일 int div() stdlib.h long ldiv() stdlib.h 몫과 나머지를 함께 구해야 하기 때문에 stuct 를 이용합니다. typedef struct { long quot; // 몫 long rem; // 나머지 } ldiv_t; C언어 ldiv() 함수 예제 #include #include int..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 div 함수 정수 나누기 몫과 나머지 구하기

    C함수 정수 나누기 몫과 나머지 구하기 div() 두 정수를 나누기한 다음 몫과 나머지를 구합니다. 헤더: stdlib.h 형태: div_t div( int number, int denom) 인수: int number 피제수, 나누어 지는 수 int denom 피제수, 나누어 지는 수 반환: div_t 몫과 나머지 값 변수 타입별 함수입니다. 변수 타입 함수 헤더 파일 int div() stdlib.h long ldiv() stdlib.h 몫과 나머지를 함께 구해야 하기 때문에 stuct 를 이용합니다. typedef struct { int quot; // 몫 int rem; // 나머지 } div_t; C언어 div() 함수 예제 #include #include int main( void) { div_..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 fabs 함수 double형 변수 절대값 구하기

    C함수 double형 변수 절대값 구하기 fabs() double형 값에 대한 절대값을 구합니다. 헤더: math.h 변수 타입별 절대값을 구하는 함수별 헤더 파일을 참고하세요. 변수 타입 함수 헤더 파일 int abs() stdlib.h long labs() stdlib.h float fabs() math.h double fabs() math.h long double fabs() math.h 형태: double fabs(double i) 인수: double i 절대값을 구할 double형 변수 또는 값 반환: double 인수에 대한 절대값 C언어 fabs() 함수 예제 #include #include int main( void) { double ndx; ndx = -123.123; printf( "d..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 abs 함수 정수 절대값 구하기

    C함수 정수 절대값 구하기 abs() int 형 값에 대한 절대값을 구합니다. 헤더: stdlib.h 변수 타입별 절대값을 구하는 함수별 헤더 파일을 참고하세요. 변수 타입 함수 헤더 파일 int abs() stdlib.h long labs() stdlib.h double fabs() math.h 형태: int abs(int i) 인수: int i 절대값을 구할 int 형 변수 또는 값 반환: int 인수에 대한 절대값 C언어 abs() 함수 예제 #include #include int main( void) { int ndx; ndx = -99; printf( "%d\n", abs( ndx)); return 0; } C언어 abs() 함수 예제 실행 결과 ]$ ./a.out 99 ]$
  • thumbnail
    컴퓨터/프로그래밍

    C언어 fseek 함수 파일 읽기·쓰기 위치 이동

    C fseek() 파일의 읽기·쓰기 위치 이동 함수 헤더: stdio.h 형태: int fseek( FILE *stream, long offset, int whence) 인수: FILE *stream대상 파일 스트림 long offset 이동할 바이트 수 int whence 시작 시점 반환: int 0을 반환, 오류가 발생하면 -1을 반환 파일의 읽기·쓰기 위치를 파일의 처음 위치로 초기화합니다. 파일의 위치는 기준 옵션에 따라 앞으로 또는 뒤로 읽기·쓰기 위치로 건너 띕니다. 건너 띈다는 것은 인수로 받은 숫자의 위치로 이동한다는 뜻이 아니라 건너 띄듯이 count 한다는 뜻입니다. 아래의 그림을 참고하여 주십시오. whence 설명 SEEK_SET 파일의 시작 SEEK_CUR 현재 읽기/쓰기 포인터 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 rewind 함수 파일 읽기·쓰기 위치 초기화

    C rewind() 파일 읽기·쓰기 위치 초기화 함수 파일의 읽기/쓰기 위치를 파일의 처음 위치로 초기화합니다. 헤더: stdio.h 형태: void rewind( FILE *stream) 인수: FILE *stream 대상 파일 스트림 반환: - C언어 rewind() 함수 예제 #include int main( void) { FILE *fp; char str[1024]; int ndx; fp = fopen( "./test.c", "r"); for ( ndx = 0; ndx < 3; ndx++) printf( "%s", fgets( str, 1024, fp)); rewind( fp); // 파일 읽기/쓰기 위치를 처음 위치로 이동 printf( "--------------------------\n");..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 ftell 함수 파일 읽기·쓰기 위치 구하기

    C ftell 함수 파일의 읽기·쓰기 위치 구하기 파일의 읽기/쓰기 위치를 알려 줍니다. 헤더: stdio.h 형태: long ftell( FILE *stream) 인수: FILE *stream 대상 파일 스트림 반환: long 읽기/쓰기 위치를 반환, 오류가 발생하면 -1을 반환 파일을 열기 후에는 읽기/쓰기 위치는 0부터 시작됩니다. 그러나 잘못된 예제를 작성하면 엉뚱한 값으로 오해하게 됩니다. 즉, 아래는 잘못된 예제입니다. 왜냐하면, C 에서는 인수에 들어있는 함수의 수행은 오른쪽에서부터 먼저 실행하고 하기 때문에 주의해야 합니다. #include int main( void) { FILE *fp; char chr_byte; int ndx; fp = fopen( "./test.c", "r"); fo..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.