Programming/C/C++ 썸네일형 리스트형 Random double 값 추출하기 rand() 함수는 int 에 대해서만 값을 반환한다. ※ 일단 rand() 함수 자체는 초기에 완전 랜덤값을 반환하지 않는 문제가 있다고 하지만, 해당문제는 잠시 접어 두도록 한다. rand() 함수는 아래와 같이 쓰인다. randomValue = rand() % imax + imin; imin < imax 를 만족해야 한다. 구하고자 하는 형태는 double이다. 고로 최대치와 최소치가 있을 것이므로 아래와 같이 정의 한다. dmin < dmax 비율의 문제이므로 아래와 같은 수식이 세워진다. 구현 double randN(const double &min, const double &max){ int randmax(1000), randmin(0); int value = rand() % randmax + .. 더보기 cos 함수 원형 double cos( double x); float cos( float x); long double cos(long double x); 인자 x : 라디안으로의 실수값 반환값 x의 cos 값 예제 #include #include #define PI 3.14159265 int main(){ double x, value; x = 45.0; value = cos(x*PI/180); printf("cos(%f) : %f\n", x, value); return 0; } 아오.. 예전에 그래픽스 시간에도 발렸는데 또 까먹었네... 인자값으로 들어오는 x는 라디안!!! 인걸..ㅠㅠ 더보기 배열 개수 확인하는 방법 STL을 사용하지 않은 상태에서는 항상 배열의 크기를 정수형으로 가지고 다녀야 한다. 구조체나 클래스를 생성할때도 배열의 사이즈를 따로 변수화 해서 가지고 다니게 되는데, 기본적인 함수만으로 개수를 파악 할 수 있다. 가령 아래와 같이 선언했다고 하자. int a[6]; sizeof(a); // 배열 a의 전체 크기(24byte) sizeof(*a);// 배열 a중 원소 하나의 크기(4byte); sizeof 로 전체와 개별의 크기를 파악 할 수 있다. 그렇다면?! 전체 / 하나 = 개수 이지 않던가?! 따라서 아래와 같은 식으로 호출 하는 것이 가능하다. int numberOfArray = sizeof(a) / sizeof(*a); for(int i = 0 ; i < numberOfArray ; i++.. 더보기 문자열과 숫자형 변환 가끔 문자열과 숫자열을 서로서로 바꿔서 사용하거나 문자열에 숫자를 집어넣어서 표기 해야 하는 때가 종종(꽤 많이..ㅋ) 발생하게 되죠? 한동안 많이 버벅 였지만, 다른 사람들은 버벅이지 말라고 정리를 하게 되었습니다ㅎㅅㅎ C Style #include #include int main(){ /* 문자 → 숫자 */ char *testChar1 = "12345"; char *testChar2 = "abcde"; int testInt1; int testInt2; testInt1 = atoi(testChar1); testInt2 = atoi(testChar2); printf("문자 : %s\n", testChar1); printf("숫자: %d\n", testInt1); printf("\n"); printf(".. 더보기 메모리 누수 검사 #define _CRTDBG_MAP_ALLOC #include #include #include #include int main(){ _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); int *a; //변수 선언 /* 메모리할당 */ a = new int[10]; /* 메모리해제 */ delete a; _CrtDumpMemoryLeaks(); system("pause"); exit(EXIT_SUCCESS); } 기본코드 입니다. #define _CRTDBG_MAP_ALLOC #include #include 는 순번에 맞춰서 입력해 주어야 합니다.( MSDN 출처 ) _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG.. 더보기 이전 1 2 다음