🧼C, C++/자체제작 프로그램및 배포

로또추첨 프로그램

Mawile 2020. 9. 10.
728x90

안녕하세요

 

 

저가 심심해서 로또추첨프로그램을 만들었는데

 

살짝의 아이디어와 엄청난 노동력이 따를것으로보입니다

왜 미래형으로말하냐구요? 엄청난노동력이라는 말에서 미래형이라고말했습니다

원리를 소개해드리면서 알게되실거예요

 


[  원리  ]

 

 

먼저 데이터는 로또추첨사이트를 참고했습니다

https://dhlottery.co.kr/gameResult.do?method=byWin

 

로또6/45 - 회차별 당첨번호

927회 당첨결과 (2020년 09월 05일 추첨) 당첨번호 4 15 22 38 41 43 927회 순위별 등위별 총 당첨금액, 당첨게임 수, 1게임당 당첨금액, 당첨기준, 비고 안내 순위 등위별 총 당첨금액 당첨게임 수 1게임당

dhlottery.co.kr

 

시작화면

보시다시피 전체통계랑 부분통계로 나눠서 만들었습니다

 

전체통계의원리부터 설명하면

먼저 내부소스코드에서 data.txt의 내용을 [1] [2] [3] [4] [5] [6] [7] 형식으로 읽어옵니다

그러면 로또는 1회차랑 2회차랑 3회차랑 4회차랑

등등? 다 다르겠죠? 1회차의 첫번째숫자랑 2회차의 첫번째숫자랑?

그거를 구해서 제일 최다로나온숫자를 하나추첨해줍니다

 

다음은 부분통계인데

부분통계가 사실상 이 프로그램의 진가입니다

 

먼저내부소스코드에서 data.txt의 내용을 [1] [2] [3] [4] [5] [6] [7] 형식으로 읽어오는것까진 같고요

만약에

만약에 11회차전부터 조회를한다고하면 1회차와 2회차

1회차에서부터 3회차

1회차에서부터 4회차,

1회차에서 5회차

까지 각각의 나온 숫자의 최다값을 경우의수로 나눠

 

조회한값만큼의 키를 제공합니다

어쩌면은 인공지능은 아니지만 인공지능과 원리가 비슷합니다

저는 현재 data.txt의 내용을 11회차 로또번호까지 채웠습니다

만약에 저가 data.txt의 내용을 100회차까지채우면

제공하는 키의 경우의수와 번호도 그만큼 비례하여 증가하는겁니다

 

 

 

원리설명은 끝이며

소스코드와 실행파일은 하단에 github링크에 올려놓겠습니다

감사합니다


[  주의사항  ]

만약 data의 양을 바꾸시고싶으시면 로또홈페이지에있는 7개의 번호를 12회차꺼부터 공백을 기준으로 적으시면됩니다.또,

내가적은 회차수를 cpp파일의 제일상단에있는 #define ALLYEAR [숫자]

여기서 [숫자] <-이부분을 회차수만큼 바꾸시면됩니다

감사합니다


 

 

 

DRAGONPROCESS/lotto

Contribute to DRAGONPROCESS/lotto development by creating an account on GitHub.

github.com

 

728x90

'🧼C, C++ > 자체제작 프로그램및 배포' 카테고리의 다른 글

파일 자가복제 C++ #1  (0) 2020.11.05
codeSock 헤더파일 배포 <1.0> C++  (0) 2020.10.09
C++ memstrs 헤더파일  (0) 2020.09.13
C++ 게임 [ MonsterBeat Ver.1 ]  (0) 2020.09.04
링크 연결프로그램  (0) 2020.03.28

댓글