충분히 쌓여가는
임의의 정수 만들기 Math.random() 메서드 본문
Math.random() 메서드
0.0과 1.0 사이의 임의의 double값 반환
0.0 <= Math.random() < 1.0
10개의 임의의 랜덤값(0.0 <= x < 1.0)
import java.util.Scanner;
public class practice {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(Math.random());
}
}
}
0.9364119856311711
0.26968195502731807
0.21223963452683126
0.972657597061198
0.8134981012441134
0.7586359822376589
0.9948929992252775
0.7183603443107478
0.8477290136771733
0.223220676763646
10개의 임의의 랜덤값(0.0 <= x < 10.0)
Math.random()*10: 10을 곱해준다
import java.util.Scanner;
public class practice {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(Math.random()*10);
}
}
}
3.3326883076020932
1.3928423272916202
4.42098557313197
9.423768492964253
5.645639062278982
5.427216758562707
7.060465511628653
8.436787200545904
1.0985959885568908
9.433192635236322
0, 1, 2, 3, 4, 5, 6, 7, 8, 9중 난수 출력
형변환 하면 됨(int)
*주의 사항 형 변환 시 괄호() 주의
(int)Math.random()*10
형변환이 10을 곱하기 전에 먼저되서 0 출력됨
import java.util.Scanner;
public class practice {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println((int)Math.random()*10);
}
}
}
0
0
0
0
0
0
0
0
0
0
0 <= x < 10
(int)(Math.random()*10)
난수에 10을 곱하고 난 후 형변환(int)
import java.util.Scanner;
public class practice {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println((int)(Math.random()*10));
}
}
}
9
0
4
3
9
1
9
0
4
2
1, 2, 3, 4, 5, 6, 7, 8, 9, 10중 난수 출력(1 <= x < 11)
import java.util.Scanner;
public class practice {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println((int)(Math.random()*10)+1);
}
}
}
9
10
4
5
10
9
4
10
10
6
-5 ~ 5 사이의 난수(-5 <= x < 5)
import java.util.Scanner;
public class practice {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println((int)(Math.random()*10)-5);
}
}
}
4
4
-4
-5
4
2
1
-2
0
-2