Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

[2주차] 55. 난수, 1~100 사이의 정수 난수를 반환받는 방법 본문

K-DigitalTraining 강의/1. Java

[2주차] 55. 난수, 1~100 사이의 정수 난수를 반환받는 방법

이대곤 2022. 6. 2. 00:51

* 0<= d < 1 범위의 난수 실수를 원한다면

double d = Math.random();
System.out.println(d);

 

* A<=i<=B 범위의 정수인 난수를 원한다면 (공식이므로 암기해야함)

아래의 두 방식 모두 결과는 같으니 편한대로 사용하자.

int i = (int)((Math.random() * (B-A+1)) + A); // 마지막에 나온 결과를 int화 하는 방법
//혹은
int i = (int)(Math.random() * (B-A+1)) + A; // 왼쪽항을 계산해서 int화 한다음에 마지막에 A를 더하는 방법
System.out.println(i);

 

ex) 1<=d<=100 범위의 정수인 난수를 원한다면
int i= (int)(Math.random()*(100-1+1)) + 1

ex) 25<=d<=38 정수인 난수를 원한다면
int i = (int)(Math.random()*(38-25+1)) + 25

 
 
Comments