728x90

 

랜덤 정수 출력

Math.random()

랜덤으로 숫자선택 : Math클래스의 random() 클래스 사용

임의의 0~0.9999…의 더블값을 반환

(0단계) 0 <= Math.random() >= 1 // 0~0.999999999까지 반환
(1단계) 0 <= (Math.random() * 10) < 10 // 0~9.99999
(2단계) 1 <= Math.random() * 10 + 1 < 11 // 1~10.99999	
(3단계) 1 <= (int)(Math.random() * 10 + 1) < 11 //  1~10 // 정수로 강제 형변환
// 강제형변환으로 maxNumber의 소수점 짤라줌

 

ex)사용 예제

 1부터 10 사이의 임의의 난수를 정해 1부터 난수까지의 정수 합계 (난수 임의의 숫자)

// 1부터 10 사이의 임의의 난수를 정해 1부터 난수까지의 정수 합계 (난수 임의의 숫자)

int random = (int)(Math.random() * 10 + 1);
int sum = 0; // 변수 초기화
		for(int i=1; i<=random; i++) {
				sum = sum + i;
//			sum += i;       위와 같은 코드
		}
System.out.println("1부터 "+random+"까지의 정수합계 : "+sum);

 

1부터 50까지의 임의의 난수를 뽑아 홀수인지 짝수인지 판별

public void method05_1() {		
    // 1부터 50까지의 임의의 난수를 뽑아 홀수인지 짝수인지 판별

    // 0~1
    // 1~10
    // 1~50 for문 최대치 +@
    // random 수의 범위 늘리기

    int random = (int)(Math.random() * 50 + 1); // 변수 선언

//		// 디버깅용 for문
//		for(int i=1; i<=random; i++) {
//			System.out.println("i="+i+" random="+random+"\n");
//		}

    if(random%2 == 0) {
        System.out.println(random+"은 짝수");
    }else {
        System.out.println(random+"은 홀수");
    }
}
728x90
반응형

+ Recent posts