자 저의 생각 플로우를 봅니다 먼저 틀을 만듭니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace lottoNumber { class Program { public Program() { } public void run() { } static void Main(string[] args) { Program p; p = new Program(); p.run(); } } } | cs |
1.배열로 로또 6자리와 보너스번호 1자리를 해서 총 7개를 담을수 있는 배열을 만들겠습니다.
2.랜덤 숫자를 담을 그릇을 넣겠습니다.
3.랜덤으로 숫자를 생성하는 메서드를 만들겠습니다.
4.랜덤에서 중복을 없애는 메서드를 만들겠습니다.
5.다 만든 수를 보여주는 함수를 만들겠습니다.
자 메서드 3개로 만들수 있겠네요! 이번 강좌까지는 보여주기만 했죠?
다음 강좌부터는 내가 직접입력해 보는 것을 해볼겁니다!.
저의소스는 참고용으로만 사용하시고 꼭! 꼭! 혼자 만들어 보세요!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace lottoNumber { class Program { int[] number; Random my_rand; public Program() { number = new int[7]; my_rand = new Random(); } void MakeNumber() { int a; for (int i = 0; i < number.Length; i++) { a = my_rand.Next(1, 46); if (true == CheckSame(i, a)) { number[i] = a; } else { i--; } } } void ShowNumber() { Console.WriteLine("생성된 로또 번호는 다음과 같습니다."); for (int i = 0; i < number.Length; i++) { if(i==number.Length-1) { Console.WriteLine(" 보너스 번호는 " + number[i]); } else { Console.Write(" " + number[i]); } } } bool CheckSame(int index, int value) { for (int i = 0; i < index; i++) { if (value == number[i]) { return false; } } return true; } void run() { MakeNumber(); ShowNumber(); } public static void Main(String[] args) { Program p; p = new Program(); p.run(); } } } | cs |
'Visual C# > Universal App' 카테고리의 다른 글
9. C# 강좌 가위 바위 보 (2) (2) | 2015.10.20 |
---|---|
8. C# 강좌 가위 바위 보 (1) 알아야 할 것들 (0) | 2015.10.20 |
6. C# 강좌 로또번호 만들기!(1) 알아야 할 것들 (2) | 2015.10.20 |
5. C# 강좌 성적 처리 프로그램 (2) (2) | 2015.10.19 |
4. C# 강좌 성적 처리 프로그램 (1) 알아야 할 것들 (2) | 2015.10.19 |