# 자바 API 가져오기 #### Random 클래스 불러오기 자바 API를 사용하기 위해서는 먼저 해당 클래스를 가져와야 합니다. 이때 <kbd>import</kbd> 키워드를 사용합니다. ``` // java.util 패키지의 Random 클래스를 불러옴 import java.util.Random; ``` #### Random 객체 생성 Random 클래스로 객체를 만들면, 다양한 난수 생성이 가능합니다. ``` Random random = new Random(); // 객체 생성 ``` #### 난수 생성 임의의 정수 및 실수 또는 참/거짓 값을 만들 수 있습니다. ``` // 0 이상 N 미만인 임의의 정수 int N = 10; int randInt = random.nextInt(N); // 0, 1, 2, ..., 9 중 택 1 // 0.0 이상 1.0 미만의 임의의 실수 double randDouble = random.nextDouble(); // 임의의 참 또는 거짓 boolean randBoolean = random.nextBoolean(); ``` 더 자세한 내용은 자바 API 문서를 통해 확인할 수 있습니다. - https://docs.oracle.com/javase/8/docs/api/ ## 문제 주어진 코드로 두 개의 주사위 눈 값 A(1 ~ 6)와 B(1 ~ 6)를 출력하려한다. ![클라우드스터딩-자바-API-주사위의-눈-Math-Random](https://i.imgur.com/o8nlvz1.png) 출력 예와 같은 결과를 얻도록, 코드를 완성하시오. ## 출력 예 A와 B의 값은 변할 수 있음. (단, 두 주사위 값의 범위는 1 ~ 6) ``` A: 2 B: 5 ```
관련 강의로 이동

코드: java 1.8

// 자바 API를 불러옴 import java.lang.Math; // import java.util.Random; public class RandomTest { public static void main(String[] args) { // 변수 생성 및 주사위 던지기 int a = DieA.roll(); int b = DieB.roll(); // 결과 출력 System.out.printf("A: %d\n", a); System.out.printf("B: %d\n", b); } } class DieA { // 1 부터 6사이 정수를 반환 [참고] https://cloudstudying.kr/challenges/348 public static int roll() { double r = Math.random() * 6; // 0.0 <= r < 6.0 int randInt = (int) r; // 0, 1, 2, ..., 5 return randInt + 1; // 1, 2, 3, ..., 6 } } class DieB { public static int roll() { /* Random 클래스를 활용하여 주사위의 눈값(1 ~ 6)을 반환하시오.*/ return -1; } }

입력

정답이 궁금하다면? 코드를 제출해보세요!