[Java] 난수 얻기 - Math.random( )

[Java] 난수 얻기 - Math.random( )

- 이 메서드는 0.0과 1.0 사이의 범위에 속하는 하나의 double값을 반환한다.

0.0 <= Math.random( ) < 1.0

ex) 1과 3사이의 난수 얻기

1. 각 변에 3을 곱한다.

0.0 *3 <= Math.random( ) *3 < 1.0 *3

2. 각 변을 int형으로 변환한다.

(int) 0.0 <= (int)(Math.random( ) *3) < (int) 1.0 *3

3. 각 변에 1을 더한다.

0 +1 <= (int)(Math.random( ) *3) +1 < (int) 1.0 *3 +1

예제) 1 ~6사이의 난수 구하기

public class Random { public static void main(String[] args) { int num1 = 1; int num2 = 1; //1에서 10안의 난수를 구해라 num1 = (int)(Math.random() * 10) +1; System.out.println(num1); System.out.println(); //구분하기 //1에서 6안의 난수를 구하는것을 5번 반복해라 for(int i=1; i<=5; i++) { num2 = (int)(Math.random() *6) +1; System.out.println(num2); } } }

from http://soda-dev.tistory.com/28 by ccl(A) rewrite - 2021-10-09 18:01:32