티스토리 뷰

프로그래밍/알고리즘

C# 로또번호

moon1226 2019. 6. 20. 10:48
using System; 
using System.Linq;  // .Contains 

namespace test 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
            Random rand = new Random(); 

            int[] num = new int[7]; 

            // 번호 
            for (int i = 0; i < num.Length; i++) 
            { 
                int a = rand.Next(1, 46); 
                if (!num.Contains(a)) 
                    num[i] = a; 
                else 
                    i--; 
            } 

            // 버블정렬 
            for (int j = 0; j < num.Length - 1; j++) 
            { 
                for (int k = 1; k < num.Length - 1; k++) 
                { 
                    if (num[k] < num[k - 1]) 
                    { 
                        // 스왑 
                        int temp = num[k]; 
                        num[k] = num[k - 1]; 
                        num[k - 1] = temp; 
                    } 
                } 
            } 

            Console.WriteLine("로또 번호"); 
            for (int m = 0; m < num.Length - 1; m++) 
            { 
                Console.Write(num[m] + " "); 
            } 
            Console.WriteLine(); 
            Console.WriteLine("보너스 번호"); 
            Console.WriteLine(num[6]); 

        } 
    } 
}

 

 

+추가 : 나중에 안 사실인데

C#은 배열 정렬함수를 제공해준다.

 

Array.Sort(배열이름);

 

 

'프로그래밍 > 알고리즘' 카테고리의 다른 글

문자열 순열 알고리즘 JAVA  (0) 2020.11.16
C 가위바위보 게임  (0) 2019.08.20
Python 숫자 야구 게임  (1) 2019.07.29
C 다이아몬드 ver.2  (0) 2019.07.24
C# 다이아몬드  (5) 2019.06.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday