반응형
C#으로 자동 로또 번호 생성 프로그램.
다음은 C#으로 작성된 예제입니다.
csharpCopy code
using System;
using System.Collections.Generic;
namespace LottoProgram
{
class Program
{
static List<int> GenerateLottoNumbers()
{
List<int> numbers = new List<int>();
Random random = new Random();
while (numbers.Count < 6)
{
int number = random.Next(1, 46);
if (!numbers.Contains(number))
{
numbers.Add(number);
}
} numbers.Sort();
return numbers;
}
static void Main(string[] args)
{
Console.WriteLine("자동 로또 번호 생성기");
Console.Write("몇 개의 번호를 생성하시겠습니까? ");
int count = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < count; i++)
{
List<int> numbers = GenerateLottoNumbers();
Console.WriteLine(string.Join(" ", numbers));
}
}
}
}
이 코드는 GenerateLottoNumbers 메서드를 사용하여 1부터 45 사이의 숫자 중에서 중복되지 않는 6개의 번호를 생성합니다. 이후, Main 메서드에서 사용자로부터 생성할 번호의 개수를 입력 받고, 해당 개수만큼 번호를 생성하여 출력합니다.
위 코드를 C#으로 작성한 파일에 복사하여 컴파일 및 실행해보세요. 프로그램은 지정한 개수의 로또 번호를 생성하고 출력할 것입니다.
출력 예시:
Copy code
자동 로또 번호 생성기 몇 개의 번호를 생성하시겠습니까? 5
2 13 16 30 38 45
3 5 14 27 37 43
1 7 20 23 25 41
4 12 18 26 32 39
6 9 21 28 33 40
이 코드를 확장하거나 수정하여 더 많은 기능을 추가할 수도 있습니다. 예를 들어, 생성된 번호를 파일에 저장하거나 추가적인 로또 번호 생성 방법을 구현하는 등의 기능을 추가할 수 있습니다.
'[프로그램]' 카테고리의 다른 글
| C#에서 이더넷, RS-485 및 RS-232 통신을 구현하는 예제 코드 (0) | 2023.06.26 |
|---|---|
| C#으로 2중 라인 엘리베이터 (0) | 2023.06.26 |
| C++로 자동 로또 번호 생성 프로그램 (0) | 2023.06.26 |
| 프로그램 입문 시에 알아야 할 몇 가지 기본사항 (0) | 2023.06.26 |
| Xcode에서 자동 로또 번호 생성 프로그램 (0) | 2023.06.26 |