.Net Project/.Net C#

30장 Random Class(랜덤 클래스)

Magic_kit 2009. 8. 10. 18:50
반응형

using System;

public class RandomClass
{
    public static void Main(string[] args)
    {
        // 임의의 수 출력
        Random r = new Random();

        for (int i = 0; i < 50; i++)
        {
            Console.Write("{0} ", r.Next(100));      // 0~n 사이의 정수
        }

        for (int i = 0; i < 10; i++)
        {
            Console.WriteLine("{0} ", r.NextDouble());  // 0.0 ~ 1.0 사이의 실수
        }


        // 로또번호 출력
        Random ran=new Random();
        int[] arr = new int[6];                 // 배열 설정
        int temp = 0;
        bool flag = false;

        for (int i = 0; i < 6; i++)
        {
            temp = ran.Next(1, 45);
            if (i>0 && i<6)
            {
             // 중복확인
                for (int j = 0; j < i; j++)          // 현재까지 저장된 data와
                {
                    if (arr[j] == temp)            // 비교하여 같을 경우
                    {
                        flag = true;                 // flag를 true 설정
                    }
                }
            }
            if (flag)
            {
                --i;                     // flag가 설정, 즉 중복 될 경우 다시 설정
            }
            else
            {
                arr[i] = temp;     // flag 미설정, 즉 중복되지 않을 경우 배열에 저장
            }
        }
        for (int i = 0; i < 6; i++)
        {
            Console.Write("{0} ", arr[i]);
        }
        Console.WriteLine();
    }
}




- Random
http://msdn.microsoft.com/ko-kr/library/system.random_members(VS.95).aspx


- .Next
http://msdn.microsoft.com/ko-kr/library/system.random.next(VS.95).aspx

반응형