○ 임의의 수(난수) 구하기
int number = (int) (Math.random() * 원하는 난수범위의 숫자 갯수)
0, 1, 2 중에 난수를 구하고 싶을 때
(int) (Math.random() * 3)
1, 2, 3 중에 난수를 구하고 싶을 때
(int) (Math.random() * 3) + 1
1 ~ 100 중에 난수를 구하고 싶을 때
(int) (Math.random() * 100) + 1
100 ~ 102 중에 난수를 구하고 싶을 때
(int)(Math.random()*3) + 100
100 ~ 102 중에 난수를 구하고 싶을 때
(int)(Math.random()*3) + 25
○ 예제 소스
// Math 클래스 사용
double dblNum;
dblNum = Math.random(); // 0.0 이상 1.0 미만의 임의의 수를 생성
System.out.println("dblNum = " + dblNum);
// Math.random() 은
// 0.0 이상 1.0 미만의 임의의 수를 생성
// -> 임의의 수 최대값은 0.9999...
// 우리가 원하는 임의의 수의 범위 정하기
// 0,1,2 중의 임의의 수를 생성해야 되는 상황.
// 0.9 * 2 = [1].8
// 0.9 * 3 = [2].7
// 0.9 * 4 = [3].6
int number = (int) (Math.random() * 3); // 0~2 범위의 난수 발생
System.out.println(number);
// 1,2,3 중의 임의의 수를 생성해야 되는 상황.
number = (int) (Math.random() * 3) + 1;
System.out.println(number);
'IT > Java' 카테고리의 다른 글
자바 switch문 문법 및 예제 소스 (0) | 2018.07.09 |
---|---|
자바 가위바위보 게임(if문, Math.random(), Scanner 활용) (0) | 2018.07.09 |
자바 if문 형식, 다중if-else문 형식 (0) | 2018.07.09 |
자바 대입연산자, 확장대입연산자 (0) | 2018.07.09 |
자바 단항연산자 종류 및 예제소스 (0) | 2018.07.09 |