random 범위가 헷갈려서 정리를 해둔다.
다음에는 틀리지 않아야지!
1. Math.random( ); → 0.0 ~ 0.9999...
//int random = Math.random(); // double형이라서 안됨
// 0.0 <= < 1.0 --> 0.0 ~ 0.99999...
//int random = Math.random() * 10;
// 0.0 <= < 10.0 --> 0.0 ~ 9.99999...
//int random = Math.random() * 10 + 1;
// 1.0 <= < 11.0 --> 1.0 ~ 10.9999...
int random = (int)(Math.random()*10 +1);
// 1 <= < 11 --> 1 ~ 10 Random);
1) Math.random( ); → 0.0 <= <1.0 double
2) Math.random( );*10 → 0.0 <= <10.0 double
3) Math.random( );*10+1 → 1.0 <= <11.0 double
4) ( int )(Math.random( );*10+1) → 1 <= <11 (<=10) int
2. ( int )( Math.random( )*8 + 2 ); → 2 <= < 10
//2부터 9사이의 랜덤단을 출력하게
int random = (int)(Math.random()*8+2);
//0.0 <= <1.0
//0.0 <= <8.0
//2.0 <= <10.0
//2 <= <10
System.out.println("====" + random + "단====");
for(int i=1; i<10; i++) {
System.out.printf("%d * %d = %d\n", random, i, random*i);
}
'Java > 정리' 카테고리의 다른 글
[Java] 2차원 배열 문제 (0) | 2021.05.12 |
---|---|
[Java] 배열복사 (0) | 2021.05.11 |
[Java] 2차원 배열 & 가변배열 (0) | 2021.05.06 |
[Java] 배열 (0) | 2021.05.05 |
[Java] 조건문_Continue, Break (0) | 2021.05.05 |