[작성일: 2023. 01. 09]
Math.random()
- Math 클래스에 정의된 난수 발생함수
- 0.0과 1.0 사이의 double 값을 반환
- (0.0 <= Math.random() < 1.0)
ex) 1~10 범위의 임의의 정수 얻는 식 만들기
1. 각 변에 10을 곱한다.
0.0 * 10 < = Math.random() * 10 < 1.0 * 10 // 구하고자 하는 수를 각 변에 곱함.
2. 각 변을 int형으로 변환한다.
(int)0.0 * 10 <= (int)(Math.random() * 10) < (int)1.0 * 10
→ 0 <= (int)(Math.random() * 10) < (int)10
3. 각 변에 1을 더한다.
0 + 1 < = (int)(Math.random() * 10) + 1 < 10 + 1
→ 1 <= (int)(Math.random() * 10) + 1 < 11
Random class
- 임의의 수를 얻는 클래스
- Random 이용
1. java.util.Random을 import
2. Random rd = new Random();
3. 다양한 방법으로 임의의 수를 얻는다.
rd.nexInt() 정수 범위 중 하나
rd.nextInt(x) 0부터 x-1까지의 범위 중 정수 하나를 얻음
ex) 주사위 rd.random(6)+1
rd.nextFloat() 0부터 1사이의 float 값 중 하나를 얻음. (값지정 불가능)
rd.nextDouble()
import java.util.Random; public class rd { public static void main(String[] args) { // TODO Auto-generated method stub Random rd = new Random(); int Lotto = rd.nextInt(45)+1; System.out.println("Random : " + Lotto); } }
🐣 해당 게시글은 자바의 정석(남궁성 님) 영상으로 함께 공부하며 요약/정리한 글입니다.
🐣 입문 개발자가 작성한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.