728x90
반응형
java.lang.Math.random()
이는 double 타입의 0.0 에서 1.0 사이의 랜덤 값을 반환하는 메서드입니다.
이를 활용해서 어디부터 어디까지의 난수를 반환할 수 있는데요
최소 min 에서 최대 max 까지의 값 (min 포함, max포함시)
(정수형 숫자를 원한다면 앞에 (int) 를 붙여서 명시적인 형변환을 시킵니다)
(int) ((Math.random() * (max - min+1)) + min);
만약 여기서 1을 안 붙인다면 [min, max) 최대값이 포함되지 않는 형태가 되고,
min을 포함 하고 싶지 않다면 min +1을 통해서 최소값이 min +1이 되도록 합니다.
이게 작동되는 이유는 앞서 Math.random() 자체가 0.0에서 0.1 사이의 값을 반환한다고 했기 때문에
가장 최소값인 0.0이 되면 남는 값이 min이겠죠? = > 최소값이 플러스 기호 이후의 min
만약 최대값인 1.0이 되면 남는 값이 max 죠? => 이 때문에 최대값이 max가 됩니다
참고자료:
728x90
반응형
'Web 개발 > Java' 카테고리의 다른 글
자바 ArrayList 클래스 정의 및 사용법 요약 (0) | 2022.12.16 |
---|---|
Java 중복 없는 로또 번호 뽑기 (비복원 추출) (0) | 2022.12.05 |
[ Java ] Array 배열 선언 및 생성 (0) | 2022.12.02 |
Java 숫자 char 을 알파벳으로 변환하기 (0) | 2022.11.30 |
Java Char => String 변환 방법 5가지 정리 (0) | 2022.11.29 |
댓글