C#

34.C# - Random 클래스

Godffs 2009. 8. 7. 20:52
반응형
Random 클래스는 랜덤으로 수를 만들어 낼 수 있어 암호화 또는,
게임,회원가입에서
많이 사용됩니다.

기본예제
using System;

public class 랜덤클래스
{
    public static void Main()
    {
        //임의의 수 출력
        //Random 클래스의 인스턴스 생성
        Random r = new Random();
        for (int i = 0; i < 10; i++)
        {
            Console.WriteLine("{0}",r.Next(20));
        }       
    }
}

응용예제1 - 1~45 까지의 수를 6개 랜덤으로 출력하기
( Random 클래스로 로또 만들기 )

        Random ran = new Random();
        int[] arr = new int[6]; // 6개 데이터
        int temp = 0;
        for (int i = 0; i < 6; i++)
        {
            temp = ran.Next(45) + 1; // 1 ~ 45 까지
            bool flag = false;
            if (i > 0 && i < 6)
            {
                for (int j = 0; j <= i; j++)
                {
                    if (arr[j] == temp)
                    {
                        flag = true;
                    }
                }
            }
            if (flag)
            {
                --i;
            }
            else
            {
                arr[i] = temp;
            }
        }
        for (int i = 0; i < 6; i++)
        {
            Console.WriteLine("{0}", arr[i]);
        }

반응형