> For the complete documentation index, see [llms.txt](https://heunnajo.gitbook.io/java/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://heunnajo.gitbook.io/java/ch4/math.random.md).

# Math.random()

Create random number which is between 0 and 1

1 \~ 3 사이의 랜덤한 수 생성하기.

1. 각 변에 3을 곱한다.

```
0*3 <= Math.random()*3 < 1*3
```

2\. 각 변을 int형으로 변환.

```
int(0*3) <= int(Math.random()*3) < int(1*3)
```

3\. 각 변에 1을 더한다.

```
int(0*3) + 1 <= int(Math.random()*3) +1 < int(1*3) + 1
```

Quiz#1. 1부터 10사이의 난수 20개 출력

```
int num = 0;

for(int i = 0;i < 20;i++) {
    num = (int)(Math.ranodm()*10) + 1;
    //0<=num<10
    //1<=num+1<=11
    //1<=num<11;1부터 10사이 난수 생성!
}
```

Quiz#2. -5부터 5사이의 난수 20개 출력

\=> -5,-4,-3,-2,-1,0,1,2,3,4,5

\=>총 11개의 개별

```
int num = 0;

for(int i = 0;i < 20;i++) {
    num = (int)(Math.ranodm()*11);
    //0<=num<11
    System.out.println(num-5);//-5<=num-5<6
    //-5이상 6미만인 랜덤 수 생성!
}
```
