☞ div, ldiv, lldiv div_t div(int numerator, int denominator); ldiv_t ldiv(long int numerator, long int denominator); lldiv_t lldiv(long long int numerator, long long int denominator); C언어에서는 char < short < short < long < long long 등의 정수 데이터 타입이 있습니다. 또한 각 데이터 타입별로 signed 또는 unsigned 타입이 있는데 div()함수는 두 정수 값에 대하여 나누기를 수행하고 몫과 나머지를 리턴합니다. div()는 int 타입, ldiv()는 long 타입, lldiv()는 long long 타입에 대해서 수..
☞ rand, srand int rand(void); void srand(unsigned int seed); C 프로그램에서 난수를 얻고자 하는 경우 라이브러리 함수에서는 나름의 seed를 가지고 있어서 다음에 어떤 난수를 발생시킬지를 관리합니다. 그래서, 프로그램 시작 지점에 동일한 seed를 지정했다면 난수 발생 순서가 동일할 수 있다는 것입니다. 프로그램 시작 지점에 seed가 동일하지 않도록 지정하는 것이 좋습니다. srand()를 통해서 난수 발생기의 seed를 설정합니다. srand()로 seed를 설정하지 않은 상태로 rand()를 호출하면 기본 seed 값으로 1을 사용하게 됩니다. srand(time(0)) 처럼 호출하면 seed를 불규칙적으로 설정하는 간편하고 좋은 방법입니다. rand..
☞ exp, exp2, exp10, log, log2, log10, pow, sqrt, cbrt, hypot, expm1, log1p double exp(double x); float expf(float x); long double expl(long double x); double exp2(double x); float exp2f(float x); long double exp2l(long double x); double exp10(double x); float exp10f(float x); long double exp10l(long double x); double log(double x); float logf(float x); long double logl(long double x); double log2(do..
☞ sin, cos, tan, asin, acos, atan, atan2 double sin(double x); float sinf(float x); long double sinl(long double x); double cos(double x); float cosf(float x); long double cosl(long double x); double tan(double x); float tanf(float x); long double tanl(long double x); double asin(double x); float asinf(float x); long double asinl(long double x); double acos(double x); float acosf(float x); long doubl..
☞ openlog, syslog, closelog, setlogmask void openlog(const char *ident, int option, int facility); void syslog(int facility_priority, const char *format, ...); void closelog(); int setlogmask(int mask); 시스템 내의 주요 대몬과 프로세스들이 관리자등에 통보하거나 조사 자료나 보고서 자료의 기반으로 사용하기 위해 남기는 메시지들은 대부분의 시스템에서 syslog라는 이름으로 운용됩니다. 통상 syslogd 또는 klogd와 같은 대몬이 "/dev/log"를 매개로 유닉스 소켓을 생성해서 메시지를 받아 처리하게 됩니다. 로컬 시스템에서는 연결 기반의 ..