본문 바로가기
Java/정리

[Java] Math.random()

by 콧등치기국수 2021. 5. 8.

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+11 <=  <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