It’s me

July 12, 2006

로또

Filed under: JAVA — rothmans @ 3:29 pm

class Lotto
{
      public static void main(String[] args)
      {
            int[] r = new int[45];       // 45개의 정수값을 저장하기 위한 배열 생성.

            for(int i=0; i < r.length; i++)       // 배열의 각요소에 1~45의 값을 저장한다.
                  r[i] = i+1;

            int temp=0;             // 두 값을 바꾸는데 사용할 임시변수
            int j = 0;             // 임의의 값을 얻어서 저장할 변수
   // 배열에 저장된 값이 잘 섞이도록 충분히 큰 반복횟수를 지정한다.
            // 배열의 첫번째 요소와 임의의 요소에 저장된 값을 서로 바꾸서 값을 섞는다.

            System.out.println(“===========================”);
            System.out.println(“오늘의 Lotto 당첨번호는? 두둥~”);
   System.out.println(“===========================”);

   for(int i=0; i < 10000; i++) {      
                  j = (int)(Math.random() * 45);   // int는 “버림” 의미함. (예) 1.5->1, 1.9->1, 2.5->2   
      // System.out.print(” “+j);
      // 배열요소의 범위(0~44)에서 임의의 값을 얻는다.
                  // r[0]과 r[j]의 값을 서로 바꾼다.
                  temp = r[0];
                  r[0] = r[j];
                  r[j] = temp;  // 배열요소 자리수 변경하기 (랜덤하게 자리수 바꾸기)
            }

            // 배열 r의 앞에서 부터 5개를 얻는다.
             for(int i=0; i <=5; i++)
                  System.out.print(r[i]+” “);
   
      }
}

No Comments Yet »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

Blog at WordPress.com.