2013년 6월 25일 화요일

(130625) 2일차 MathRandom2.java (로또 생성기)

public class MathRandom2 {

 public static void main(String[] args) {
   //아래와 같은 프로그램을 하시요
   /* Math.random()를 이용하여 1-45까지의 임의의 수를 입력 받습니다.
   받은수를 정수형 데이터 타입의 배열 6개를 선언한 곳에 넣어주세요
   중복 체크를 하신후에 정렬하여 로또 숫자를 보여주시오 */


  int arr[] = new int[6];
  boolean e = false;

  for(int i=0 ; i<arr.length ;){
   int num = (int)(Math.random()*45)+1;
   System.out.print(num + " ");

   for(int j=0 ; j<i+1 ; j++){
    if(num == arr[j]){
     e = true;
     break;
    }
   }
   if(e){
    e = false;
    continue;
   }
   arr[i++] = num;
  }
 


  System.out.println();
  for(int i=0 ; i<arr.length ; i++)
   System.out.print(arr[i] + " ");

  for(int i=0 ; i<arr.length-1 ; i++){
   int min = i;
   for(int j=i+1 ; j<arr.length ; j++){
    if(arr[min] > arr[j]){
     int temp = arr[min];
     arr[min] = arr[j];
     arr[j] = temp;
    }
   }
  }
  System.out.println();
  for(int i=0 ; i<arr.length ; i++)
   System.out.print(arr[i] + " ");
 }
}