Math.random()
Create random number which is between 0 and 1
1 ~ 3 사이의 랜덤한 수 생성하기.
각 변에 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
Was this helpful?