기본 정렬하기(난수생성, foreach문)

강서현·2022년 3월 6일
0

C#

목록 보기
22/23

10개의 숫자를 랜덤으로 만든 후, 배열에 저장하고 크기 순서대로 정렬하라.


namespace cs011
{
    class Program
    {
        static void Main(string[] args)
        {
            Random r=new Random();
            int[] a=new int[10];
            for (int i = 0; i < 10; i++)
                a[i] = r.Next(100);

            foreach(var v in a)
                Console.WriteLine("{0,5}",v); 
                <!--포맷문자열(교과서 10)-->
            Console.WriteLine();
            
            <!--정렬-->
            for(int i = 9; i > 0; i--)
                for(int j=0; j<i; j++)
                    if(a[j] > a[j+1])
                    {
                        int temp = a[j];
                        a[j] = a[j+1];
                        a[j+1] = temp;
                    }
            foreach (var v in a)
                Console.Write("{0,5}", v);
            Console.WriteLine();
        }
    }
}

Random 클래스

Random.Next(10) => 0~9까지 정수인 난수 생성
Random.Next(0,100) => 0~99까지 정수인 난수 생성

foreach문

배열을 순회하면서 각각의 요소들을 순서대로 접근할 수 있게 해주는 역할
배열의 끝에 도달하게 되면 자동으로 반복 종료!

foreach(데이터형식 변수명 in 배열) {}

여기서 var키워드는 "암시적 타입 지역변수"
초기화 문의 오른쪽에 있는 식에서 변수의 형식을 유추하도록 컴파일러에 지시해준다. 그러므로 명시적으로 제공안해도 지역변수를 선언할 수 있음!

profile
Recording...

0개의 댓글