회원 로그인
|
로또 프로그램
로또 프로그램
1.중복되지 않는 6개의 공을 10번 추첨하는 프로그램을 작성하시오.
(로또 번호는 1~45번까지의 공을 가지고 있습니다.)
2.중복되지 않는 6개의 공을 100번 추첨하여 각 공의 추첨 빈도수를 출력하는 프로그램을 작성하시오.
1.100번 반복하고 추첨된 빈도수 출력
사용 명령) 반복문, 1차원 배열, 조건문
로직) 버블 리서치?
1.중복되지 않는 6개의 공을 10번 추첨하는 프로그램을 작성하시오.
(로또 번호는 1~45번까지의 공을 가지고 있습니다.)
2.중복되지 않는 6개의 공을 100번 추첨하여 각 공의 추첨 빈도수를 출력하는 프로그램을 작성하시오.
1.100번 반복하고 추첨된 빈도수 출력
사용 명령) 반복문, 1차원 배열, 조건문
로직) 버블 리서치?
#include <iostream> // cin, cout #include <string> // string #include <stdio.h> // rand() #include <time.h> // time() #include <Windows.h> // Sleep() using namespace std; void main() { srand((unsigned int)time(NULL)); int rottoNums[6]; // 로또공을 저장할 배열 int rottoNumCount[45] = { 0, }; // 로또 빈도수를 저장할 배열, // {0, }은 쓰레기 값을 저장하지 않기 위한 방법 // 10번 반복 for (int r = 0; r < 100; r++){ // 6번 공 추첨 for (int i = 0; i < 6; i++){ // 추첨한 로또공의 번호를 rottoNums[] 배열에 저장 rottoNums[i] = rand() % 45 + 1; // 중복 추첨 공 해결(버블 리서치) // 추첨 공들의 앞 배열들과 같은 수를 찾는다면 i를 -1을 하여 다시 추첨 for (int j = 0; j < i; j++){ if (rottoNums[i] == rottoNums[j]) { i--; break; } } } // 추첨 공 출력 for (int k = 0; k < 6; k++){ // 로또 빈도수를 측정 rottoNumCount[rottoNums[k] - 1]++; // 추첨 공 출력 cout << "[" << rottoNums[k] << "]"; if (k < 5) cout << ", "; } cout << endl; } cout << endl; // 빈도수 출력 for (int i = 1; i < 45; i++) { cout << "[" << i + 1 << "] : " << rottoNumCount[i] << " "; // 5개씩 끊어 출력 // 위 출력을 하면서 i+1값을 5로 나누워 나머지 값이 0이면 엔터(endl) if ((i + 1) % 5 == 0) cout << endl; } }
댓글 0개
| 엮인글 0개
285개(7/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
165 | [C#] 네임스페이스 (namespace) | 푸딩뱃살 | 3405 | 2015.11.14 17:34 |
164 | [C#] 인터페이스 (Interface) | 푸딩뱃살 | 2196 | 2015.11.13 18:17 |
163 | [C/C++] Static(정적) 멤버 변수, 메소드 | 푸딩뱃살 | 2474 | 2015.11.13 10:32 |
162 | [C/C++] 추상 클래스 - 오버라이드 / 업/다운캐스팅(형변환) / virtual(가상함수) | 푸딩뱃살 | 4726 | 2015.11.12 02:00 |
161 | [C/C++] 메소드 오버라이드 | 푸딩뱃살 | 1993 | 2015.11.12 01:51 |
160 | [C#] 상속 (with Unity) | 푸딩뱃살 | 5454 | 2015.11.10 16:25 |
159 | [C/C++] 클래스 상속 | 푸딩뱃살 | 2245 | 2015.11.10 14:08 |
158 | [C/C++] 객체 활용 | 푸딩뱃살 | 2471 | 2015.11.09 21:28 |
157 | [C#] C# 객체 클래스 | 푸딩뱃살 | 3568 | 2015.11.08 15:51 |
156 | [C/C++] 생성자 / 소멸자 / 오버로드 | 푸딩뱃살 | 2202 | 2015.11.07 01:23 |
155 | [C/C++] 클래스 선언/정의, 객체 생성 | 푸딩뱃살 | 3567 | 2015.11.06 14:05 |
>> | [C/C++] 로또 프로그램 | 푸딩뱃살 | 2285 | 2015.11.06 12:00 |
153 | [C/C++] 2차원 동적 객체 배열 활용 | 푸딩뱃살 | 3650 | 2015.11.06 00:47 |
152 | [C/C++] 2차원 배열 | 푸딩뱃살 | 2403 | 2015.11.06 00:30 |
151 | [C/C++] 2차원 포인터 | 푸딩뱃살 | 2052 | 2015.11.06 00:26 |
150 | [C/C++] 동적할당 | 푸딩뱃살 | 1805 | 2015.11.05 11:23 |
149 | [C/C++] 당신의 프로그래밍에 디버깅 더하기 : Visual C++ 디버깅 기초에서 고급까지 | 푸딩뱃살 | 1452 | 2015.11.05 11:20 |
148 | [C/C++] 포인터와 배열의 이해 | 푸딩뱃살 | 2013 | 2015.11.04 23:54 |
147 | [C/C++] 포인터 | 푸딩뱃살 | 2192 | 2015.11.04 15:14 |
146 | [C/C++] 일반 함수와 메소드간의 차이 | 푸딩뱃살 | 2431 | 2015.11.03 23:38 |