반응형
C++로 자동 로또 번호 생성 프로그램
다음은 C++로 작성된 예제입니다.
cppCopy code
#include <iostream>
#include <vector>
#include <random>
#include <algorithm>
std::vector<int> generateLottoNumbers() {
std::vector<int> numbers;
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<int> dis(1, 45);
while (numbers.size() < 6) {
int number = dis(gen);
if (std::find(numbers.begin(), numbers.end(), number) == numbers.end()) {
numbers.push_back(number);
}
}
std::sort(numbers.begin(), numbers.end());
return numbers; }
int main() {
std::cout << "자동 로또 번호 생성기" <<
std::endl; std::cout << "몇 개의 번호를 생성하시겠습니까? ";
int count;
std::cin >> count;
for (int i = 0; i < count; i++) {
std::vector<int> numbers = generateLottoNumbers();
for (int number : numbers) {
std::cout << number << " ";
}
std::cout << std::endl;
}
return 0;
}
이 코드는 generateLottoNumbers 함수를 사용하여 1부터 45 사이의 숫자 중에서 중복되지 않는 6개의 번호를 생성합니다. 이후, main 함수에서 사용자로부터 생성할 번호의 개수를 입력 받고, 해당 개수만큼 번호를 생성하여 출력합니다.
위 코드를 C++로 작성한 파일에 복사하여 컴파일 및 실행해보세요. 프로그램은 지정한 개수의 로또 번호를 생성하고 출력할 것입니다.
출력 예시:
Copy code
자동 로또 번호 생성기 몇 개의 번호를 생성하시겠습니까? 5
4 11 18 21 34 43
2 10 16 26 31 38
5 8 15 19 29 42
3 12 17 23 35 44
7 14 20 28 32 39
이 코드를 확장하거나 수정하여 더 많은 기능을 추가할 수도 있습니다. 예를 들어, 생성된 번호를 파일에 저장하거나 추가적인 로또 번호 생성 방법을 구현하는 등의 기능을 추가할 수 있습니다.
'[프로그램]' 카테고리의 다른 글
| C#으로 2중 라인 엘리베이터 (0) | 2023.06.26 |
|---|---|
| C#으로 자동 로또 번호 생성 프로그램. (0) | 2023.06.26 |
| 프로그램 입문 시에 알아야 할 몇 가지 기본사항 (0) | 2023.06.26 |
| Xcode에서 자동 로또 번호 생성 프로그램 (0) | 2023.06.26 |
| PyCharm에서 자동 로또 번호 생성 프로그램 (0) | 2023.06.26 |