using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class LottoMachine
{
private int[] Numbers;
public LottoMachine() {
Numbers = new int[6];
// 로또 번호 할당
AssignNumbers();
ChangeDuplicateNumber();
CheckNumber();
}
private void CheckNumber()
{
var Map = new Dictionary<int, string>();
bool IsExist = false;
foreach (int Item in Numbers)
{
if (Map.ContainsKey(Item))
{
IsExist = true;
break;
}
Map.Add( Item, null);
}
if (IsExist)
{
ChangeDuplicateNumber();
CheckNumber();
}
}
private void ChangeDuplicateNumber()
{
for (int i = 0; i < Numbers.Length - 1; i++)
{
for (int j = i + 1; j < Numbers.Length; j++)
{
if (Numbers[i] == Numbers[j])
{
Random r = new Random();
Numbers[i] = r.Next(1, 46);
}
}
}
}
private void AssignNumbers()
{
for (int i = 0; i < Numbers.Length; i++)
{
Random r = new Random();
Numbers[i] = r.Next(1, 46);
}
}
public void PrintNumbers() {
foreach (int Item in Numbers)
{
Console.Write( Item + "\t");
}
}
}
public class Program
{
static void Main(string[] args)
{
LottoMachine machine = new LottoMachine();
machine.PrintNumbers();
}
}
}
'프로그래밍 > C#' 카테고리의 다른 글
[C#] 파일 특정라인 변경하는 함수 (0) | 2019.01.04 |
---|---|
[C#] 파일입력( StreamReader)하는 함수 (0) | 2018.12.25 |
[C#] 프로세스(Process) 종료 하는 메소드 (0) | 2018.12.25 |
[C#] Selenium ChromeDriver Option 옵션 정리 ( Proxy 변경법 포함) (0) | 2018.12.25 |
[C#] Selenium을 이용한 브라우저 크롤러 만들기 환경 구축 (0) | 2018.12.25 |