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미만인 랜덤 수 생성!
}

Last updated