Notice
Recent Posts
Recent Comments
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

임의의 정수 만들기 Math.random() 메서드 본문

Java/JAVA1

임의의 정수 만들기 Math.random() 메서드

빌드이너프 2023. 5. 17. 20:08

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

'Java > JAVA1' 카테고리의 다른 글

중첩 for 문  (0) 2023.05.18
for 문  (0) 2023.05.18
if - else if 문  (0) 2023.05.17
If-else 문  (0) 2023.05.17
조건식  (0) 2023.05.17