중복 썸네일형 리스트형 [C++11] 중복없는 로또 프로그램2 ※ 로또 프로그램 요약 얼마 전 C++11 문법을 이용한 로또 프로그램을 올렸는데, 그 때 올린건 이전에 만든 C 스타일과의 비교를 위해 class를 이용하지 않았었다. 이번에 만든 건 class를 이용하여 만든 버전이다. 더불어 Sunny Holic님이 언급하신 std::shuffle 방식과 random 방식의 속도 비교도 해보았다. ※ 로또 프로그램 특징 - 이전에 만들었던 것과 다르게 class를 이용하여 제작하였다. - random 방식과 std::shuffle 방식을 이용하여 번호를 생성하며, 두 방법의 속도를 비교 하였다. 아래는 예제 소스코드다, 소스코드는 첨부해뒀으니 Visual Studio 2013 이상이라면 바로 컴파일해 볼 수 있다. - header file main.cpp 아래는 속.. 더보기 [C++11] 중복없는 로또 프로그램 ※ 로또 프로그램 요약 C++11 문법을 이용하여 제작한 간단한 로또 프로그램이다. 전에 C언어로 제작한 로또 프로그램을 C++11 문법으로 리팩토링 하였다. 알고리즘 및 큰 흐름은 거의 같고 문법만 C에서 C++11로 바꿨으니 둘을 비교하면서 보면 좋을 것이다. ※ 로또 프로그램 특징 - C++11에 추가된 새로운 random(Mersenne Twister)을 이용하여 속도가 빠르고 품질이 좋다. - 중복 판별을 위한 인덱스를 따로 관리하여 요소 개수가 많더라도 중복 판별에 상수 시간 복잡도를 갖을 수 있어 매우 빠르다. - 표준 문법으로만 작성하여 윈도우, 리눅스 모두 컴파일 가능하다. (단 VS2013(12.0) 이상, gcc 4.8 이상) #include //std::cout #include //.. 더보기 이전 1 다음