728x90
728x90
로또복권은 45개 중에 6개의 숫자를 뽑아내서 응모해야합니다.
남궁성의 코드초보스터디 카페에서 참고, 자바로 실습해보았습니다.
로또 번호 추첨 자바 소스코드
package lotto;
public class lotto {
public static void main(String[] args) {
int[] ball = new int[45]; //45개의 정수형 값을 ball을 저장하기 위한 배열 생성
for(int i=0; i<ball.length; i++) //배열에 1~45를 저장
ball[i] = i+1; // 0~44 +1 --> 1~45
int temp = 0; // 두 값을 바꾸는데 사용할 임시변수
int j = 0; //임의의 값을 얻어 저장할 변수
// 배열에 저장된 값이 잘섞이도록 충분히 큰 반복횟수 1000 지정
// 배열의 첫번째 요소와 임의의 요소에 저장된 값을 서로 바꿔서 값을 섞는다.
for(int i=0; i<1000; i++) {
j = (int)(Math.random()*45); //0~44에서 임의의 값
//ball[0]과 ball[j]의 값을 서로 바꾼다
temp = ball[0];
ball[0] = ball[j];
ball[j] = temp;
}
//배열 ball의 앞에서부터 5개
for (int i=0; i<=5; i++)
System.out.print(ball[i]+" ");
}
}
실행결과
728x90
728x90
'Java Friends > Java' 카테고리의 다른 글
API (Application Programming Interface) 과 인터페이스, 라이브러리 개념 (0) | 2019.10.22 |
---|---|
자바 이클립스 editor does not contain a main type 오류 원인 (0) | 2019.10.14 |
명품자바프로그래밍 11장 요약,예제 (0) | 2019.07.21 |
명품자바프로그래밍 10장 요약,예제 (0) | 2019.07.21 |
명품자바프로그래밍 9장 실습문제 (0) | 2019.07.21 |