[Workshop03-문제5][Java] 임의의 정수 출력하기, 로또 번호 출력하기

박현아·2024년 3월 24일
0

문제

Math.random()를 이용해서 1부터 47사이의 임의의 int 형 정수를 6개 출력 하는 프로그램을 작성하시오.

자바 코드

for (int i=0; i<6; i++) {
	System.out.println((int)(Math.random() *47) + 1);
} 

출력 값

43
28
31
21
33
1

참고

double java.lang.Math.random()

Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0. Returned values are chosen pseudorandomly with (approximately) uniform distribution from that range.

  • Math.random()는 0.0부터 1.0 전까지의 난수를 출력해준다.
  • double형이기 때문에 int로 형변환 안 해주면 엄청난 소수들이 나온다
  • 마지막에 +1을 안 해주면 0~46이, +1을 해주면 1~47이 나온다

0개의 댓글