Math.random()
- 0.0 ~ 1.0 사이의 임의 double값 반환
- 유효범위는 0.0 ~ 0.99999...
로또 번호 생성, 음수 범위 난수 생성
public void method3() {
int nNum = 0;
for (int i = 1; i <= 6; i++) { // 난수 6개 생성
System.out.println(Math.random()); // 0.0 <= x < 1.0
System.out.println(Math.random() * 45); // 범위 설정, 0.0 <= x < 45.0
System.out.println((int)(Math.random() * 45)); // int형변환, 0 <= x < 45
System.out.println((int)(Math.random() * 45)+1); // 1 <= x < 46
System.out.println((int)(Math.random() * 45)-23); // -23 ~ 22
}
}
1 ~ 무작위 수(1~10) 까지 합계
public void method1() {
int i = 1;
int nSum = 0;
int nRandom = ((int)(Math.random()*10)+1);
System.out.println("nRandom: " + nRandom);
while(i <= nRandom) {
nSum += i;
System.out.println("i: " + i + ", nSum: " + nSum);
i++;
}
System.out.println("Total: " + nSum);
}
출력물
nRandom: 6
i: 1, nSum: 1
i: 2, nSum: 3
i: 3, nSum: 6
i: 4, nSum: 10
i: 5, nSum: 15
i: 6, nSum: 21
Total: 21