반응형

자바 랜덤(무작위, 임의) 값과 로또 번호 출력  예제

 

글. 수알치 오상문

package random;
import java.time.LocalTime;
public class RandomEx {
	public static void main(String[] args) {
		System.out.println((int)(Math.random()*100));  // 방법(1) 예전 방식 
		Random r = new Random(); 	// 방법(2) 추가된 Random 클래스 방식 
		LocalTime t = LocalTime.now();      // 지역 시간 객체
		r.setSeed(t.getSecond());		    // 현재 초 시간으로 랜덤 초기화 (옵션) 
                                            // 씨드값 안 정해도 자동 설정됨
		System.out.println(r.nextInt(100));  // 0~99
 	}
}

[실행 결과]

83

57

 

// 로또 번호 출력하기
package random_exam;
public class Random_exam {
	public static void main(String[] args) {
		int[] nums = new int[6]; // 6개 정수 배열
		for (int i = 0; i < 6; i++) {
			nums[i] = (int)(Math.random() * 45) + 1;
			for (int k = 0; k < i; k++) {
				if (nums[i] == nums[k]) {
					i--; 
					break; 
				}
			}
		}
		System.out.println("로또 번호:");
		for (int i = 0; i < 6; i++)
			System.out.print(nums[i] + " ");
	}
}

 

 

 

반응형

+ Recent posts