랜덤 정수 출력
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+"은 홀수");
}
}
'JAVA' 카테고리의 다른 글
[IDE][IntelliJ] 디버깅(debugging) 하는 방법 + Evaluate Expression -- (0) | 2022.09.16 |
---|---|
[Java] 생성자(Constructor) + 오버로딩, this 레퍼런스변수, this() 생성자 (0) | 2022.08.04 |
[Java] 에러(Error)와 예외(Exception) : (feat.예외처리를 이해할려면 에러를 알아야한다) (0) | 2022.06.12 |
[Java] 예외처리(Exception) (0) | 2022.06.12 |
[Java] 이클립스 파일or폴더 아이콘 옆에 물음표 뜨는 이유 (0) | 2022.05.28 |