#파라미터가 없는 메소드
## CODE <a class='btn btn-default' href='/codes/5301'>Link</a>
```
public class Random {
public static void main(String[] args) {
// 메소드로부터 값을 반환
int x = rollDice();
// 결과 출력
System.out.printf("주사위의 눈: %d", x);
}
// 1~6 사이의 임의의 정수를 반환
public static int rollDice() {
double x = Math.random();
int num = (int) (x * 6);
return num + 1;
}
}
```
## INPUT
```
```
## OUPUT
```
주사위의 눈: 1
```
double x = Math.random();
여기에 왜 더블이 와야하나요?
sehongpark님의 답변
## 답변
`Math.random()` 메소드의 반환 타입이 **double**이기 때문입니다.
## PS
int의 경우 더 큰 타입인 double을 받아올 수 없습니다.
```
int a = 10.4; // ERROR!
```