자 저의 생각 플로우를 봅니다 먼저 틀을 만듭니다.

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(146);
                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





+ Recent posts