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 > 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 |
댓글