C++ Random - 범위 랜덤 수 구하기 포스팅 썸네일 이미지

C++/STL

C++ Random - 범위 랜덤 수 구하기

1. random 랜덤한 임의의 수를 구하기 위해서는 random_device를 사용할 수 있다. 이를 사용하기 위해서는 random 헤더를 include 해주어야 한다. random_device는 구할 수 있는 수의 최소값과 최대값을 min과 max 함수를 사용하여 읽을 수 있다. 특정 범위를 지정하여 랜덤한 수를 구하고 싶다면 추가적인 연산이 필요하다. 2. 코 드 환경 : Visual studio 2019 #include #include using namespace std; int main() { random_device rd; cout

2020.11.24 게시됨

C++ String to int, int to String - 문자열 숫자 형변환 포스팅 썸네일 이미지

C++/STL

C++ String to int, int to String - 문자열 숫자 형변환

1. 문자열 숫자 간 형변환 문자열(string)을 숫자(int)로 형변환하기 위해서 stoi 함수를 사용할 수 있다. stoi 이는 string to integer이 축약된 단어이며 마찬가지로 double형으로 변환하고 싶다면 stod를, long long 타입으로 변환하고 싶다면 stoll을 사용하면 된다. 숫자를 문자열로 변환하고자 할 경우에는 to_string 함수를 사용하면 된다. 위 함수들 모두 string 헤더의 포함되어 있음으로 사용하기 위해서 string을 include 해주어야 한다. 2. 코 드 환경 : Visual studio 2019 #include #include using namespace std; int main() { string s = "1000"; int num = 23..

2020.11.20 게시됨

C++ ratio 분수 계산 - 분자, 분모 저장 포스팅 썸네일 이미지

C++/STL

C++ ratio 분수 계산 - 분자, 분모 저장

1. ratio ratio를 사용하기 위해서는 ratio 클래스를 include 해주어야 한다. ratio를 사용하면 비율 즉, 분수에서 분모와 분자를 저장할 수 있다. 그리고 사칙연산(+, -, *, /) 를 지원하는 템플릿또한 정의되어 있어 간단하게 분수간 사칙연산을 할 수 있다. 이외에도 비교하는 템플릿또한 정의되어 있어서 두 분수가 동일한지, 아니면 어느 분수가 더욱 큰 값인지, 크거나 같은 값인지를 비교할 수 있다. 이외에도 nano, micro, kilo 처럼 표준 비율들 또한 정의되어 있어서 사용할 수 있다. 하지만 ratio를 생성할 시 상수를 사용해야 하므로 실수형 상수의 분모, 분자를 따로 저장 하여서 사용하고자 할 때 정도 사용할 수 있을 것 같다. 2. 코 드 환경 : Visual ..

2020.11.20 게시됨

C++ isupper, islower, isdigit - 문자 대소문자, 숫자 판별 포스팅 썸네일 이미지

C++/STL

C++ isupper, islower, isdigit - 문자 대소문자, 숫자 판별

1. isdigit, isupper, islower, isspace 문자열에서 대문자를 소문자로, 소문자를 대문자로 바꾸어주고 싶다거나 숫자인 경우 특정 행동을 해주고 싶을 경우가 있다. isdigit, isupper, islower, isspace 함수들은 각각 숫자인지 판별하거나 문자가 대문자인지, 소문자인지 공백인지 등 판별하여 준다. 해당 함수들은 cctype 라이브러리의 포함되어 있다. 2. 코 드 환경 : Visual studio 2019 #include #include #include // or using namespace std; int main() { string s = "34rewRE d3fs5R f0z"; cout

2020.11.20 게시됨

C++ min, max 함수 포스팅 썸네일 이미지

C++/STL

C++ min, max 함수

1. min, max, minmax min, max, minmax는 algorithm 라이브러리의 구현되어 있는 함수이다. 각 함수들은 두 값을 비교하여 더 작은 값, 더 큰 값을 반환해 준다. 위 함수는보통 2개의 값만 비교하여 최대값, 최소값을 구한다. 그치만 { } 사용하여서 3개 이상의 값들의 대하여서도 최소값, 최대값을 구할 수 있다. 하지만 비교할 값들이 많거나 vector와 같은 일련의 컨테이너에 저장되어 있다면 최소값, 최대값을 구하기 위해서는 max_element, min_element 함수를 사용할 수 있다. C++ Vector 최대값, 최소값, 인덱스 구하기 1. 최대값, 최소값 vector 컨테이너에서 최대값, 최소값을 구할 경우 for문을 작성할 수도 있지만 이는 복잡하다. 그래서..

2020.11.19 게시됨

C++ time, clock 시간 측정, 현재 시간 구하기 포스팅 썸네일 이미지

C++/STL

C++ time, clock 시간 측정, 현재 시간 구하기

1. clock_t, time_t 시간 관련 함수들은 ctime (time.h) 라이브러리의 존재 한다. clock 함수는 프로그램 시간을 읽어와 이를 이용하여 시간을 측정할 수 있으며 time은 현재 시간을 읽어와 현재 날짜와 시간을 표시할 수도 있다. 또한 년도, 월, 시, 분 과 같은 값들을 묶어 저장, 관리 할 수 있도록 구조체도 지원한다. 2. 코 드 환경 : Visual studio 2019 #define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; int main() { clock_t start = clock(); for (int i = 0; i < 50000; i++) { for (int k = 0; k < 50000; k..

2020.11.18 게시됨

C++ 원소 삭제하기 remove 포스팅 썸네일 이미지

C++/STL

C++ 원소 삭제하기 remove

1. remove remove 함수는 algorithm 라이브러리의 포함되어 있다. 인자로 반복자들과 삭제할 원소값을 받으며 해당 원소를 찾으면 삭제한다. 단, 여기서 삭제는 완전한 삭제가 아니므로 추가적인 작업(resize)을 해주어야 한다. 2. 코 드 환경 : Visual studio 2019 #include #include #include using namespace std; int main() { vector v = { 10, 20, 30, 40, 30, 20, 10, 10, 40, 50 }; for (int i : v) cout

2020.11.18 게시됨

C++ 값 회전하기 rotate 포스팅 썸네일 이미지

C++/STL

C++ 값 회전하기 rotate

1. rotate rotate 함수는 algorithm 라이브러리의 포함되어 있다. rotate 함수를 사용함으로써 값을들 마치 회전시키는 듯 지정된 횟수만큼오른쪽으로 회전시키거나, 왼쪽으로 회전할 수 있다. 다만 회전 시킬 때마다 원소들 간에 swap을 해주는 것이기 때문에 컨테이너에 원소가 많이 존재하거나 하는 경우에는 매우 비효율적이며 특수한 경우가 아닌 경우 사용을 지양한다. 2. 코 드 환경 : Visual studio 2019 #include #include #include using namespace std; int main() { vector v = { 10, 40, 50, 30, 20 }; cout

2020.11.18 게시됨