티스토리 뷰
이번 글에서는 지난 글에서 설명드린 랩뷰로 만든 로또 프로그램의 버그를 수정(중복값 없애기)해보도록 하겠습니다.
지난 글을 못보셨다구요? 그럼 아래의 링크를 통해서 한번 확인해보세요.
로또 프로그램에서 가장 큰 문제점인 중복 수를 없애야 하는데요.
중복수를 없애기 위해서 저는 1-45의 값을 가진 배열을 만들고, 한번 사용한 배열의 값을 삭제하여 중복되는 부분을 제거해 보았습니다.
프로그래밍은 버그 수정하는 맛으로 하는거죠!!
코드는 아래와 같습니다.
코드 리뷰를 간단히 해보자면 아래와 같습니다.
1. 1-45까지의 값을 가진 배열을 만든다
2. 0부터 (배열 크기 - 1)까지의 랜덤 값을 생성한다. 1-45가 아닌 0-(배열크기 -1)의 값을 만드는 이유는 배열에서 값을 빼내오기 위해서 인덱스로 사용할 예정인데 배열의 인덱스는 0부터 시작하기 때문이다.
3. 랜덤 값을 인덱스로 배열에서 값을 빼내오고, 빼내온 값은 배열에서 삭제한다.
4. 이 부분을 7번 반복한뒤, 0-5번째의 배열의 값은 로또 번호로, 보너스 번호는 마지막 배열의 값을 이용한다.
코딩의 기본은, 열정!!
위와 같이 처리를 하면, 1-45까지의 값중 사용된 값은 배열에서 지워지기 때문에 중복될 가능성이 없게됩니다.
위의 코드를 실행하게 되면 아래와 같은 결과를 얻을 수 있습니다.
짜잔, 결과에서는 전혀 중복되는 값을 찾아볼 수 없지요
그럼 이만 줄이겠습니다.
이 글이 도움이 되셨으면, 아래의 하트를 눌러주세요.
'National Instruments > LabVIEW' 카테고리의 다른 글
LabVIEW DSC모듈 사용하기 - CItadel(씨타델) 데이터베이스에 대해서 (0) | 2015.11.10 |
---|---|
LabVIEW DSC모듈 사용하기 - DSC 모듈이란 무엇인가? (0) | 2015.11.09 |
[LabVIEW] 랩뷰로 만들어 보는 로또 프로그램 (0) | 2015.10.24 |
Maxon Motor(EPOS2) 랩뷰에서 제어하기 (7) | 2015.10.16 |
NI CLA(Certified LabVIEW Architects) 자격증에 대해서 (0) | 2015.09.19 |
댓글