본문 바로가기
Java/Java

[Java]Math.random()이란 ?

by 전재경 2022. 11. 10.

Math.random() 함수

double 형으로 0.0이상 1.0 미만 사이의 값을 반환하는 함수이다.

난수를 만들고 싶을때 자주 이용되는 함수이다.

 

public class MathRandomTest{
    public static void main(String[] args){

        System.out.println( Math.random() );  // 0.23279967568276427
        System.out.println( Math.random() * 10 );  // 2.3279967568276427 (0.xxx... ~ 9.xxx 까지의 값 반환)
        System.out.println( (int) Math.random() * 10 );  // 2 ( 0부터~9까지의 값 반환 )
        System.out.println( (int) Math.random() * 10 +1 );  // 3 ( 1부터~10까지의 값 반환 )

    }
}

 

Math.random()함수는 위 예제처럼 0.xxxx ~ 0.9xxx 까지의 값을 반환한다.

보통 랜덤함수를 쓸때는 정수형 난수를 뽑아낼때 쓰기 때문에

 

랜덤함수는 기본형이 Double형이기에 (int) 로 정수화 시켜주어야한다.

그리고 1부터의 값을 뽑고 싶다면 랜덤함수는 0부터 나오기때문에 +1을 꼭 시켜주는것이다.

 

그럼 10개의 값이 아니라 17개 45개 30개 등의 범위 안에서 난수를 뽑고 싶다면 ?

 

그냥 *17 / *45 / *30 곱하기한 만큼의 개수만 출력

 

 

출처블로그 : https://mine-it-record.tistory.com/141

 

[JAVA] 자바_Math.random (랜덤 함수)

- Math.random - Math.random() - Math.random() 함수는 double 형으로 0.0이상 1.0 미만 사이의 값을 반환하는 함수이다. - 난수를 만들고 싶을때 자주 이용되는 함수이다. 예제 1) Math.random() 기본 사용법 public clas

mine-it-record.tistory.com

 

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

[Java]switch문  (0) 2022.11.10
[Java]주사위 랜덤 뽑기  (0) 2022.11.10
[Java]toCharArray[]란 ?  (0) 2022.11.08
[Java]산술 연산자(+,-,*,/,%)  (0) 2022.11.08
[Java]증감 연산자(++, --)  (0) 2022.11.08

댓글