본문 바로가기

STUDY/JSP

20240312 로또 추첨기

728x90

크기가 45인 int 배열을 만들고 1~45까지 for문을 통해 넣어준다.

 

temp변수를 사용해 for문을 10000번 돌려 숫자를 섞어준다.

셔플된 배열에서 앞의 6개를 

다른 배열을 만들어 넣어준 후 출력

lotto.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%
	int[] ball;
	ball =  new int[45];	// 인덱스 0 ~ 44, 인덱스 -> 변수이름, ball[0]....
	
	for(int i = 0; i < ball.length; i  = i +1 ) {
		ball[i] = i + 1;
	}
	
	// 셔플하기
	for(int i = 0; i < 10000; i = i + 1) {
		int temp = ball[0];	// temp -> 1
		int r = (int)(Math.random() * 45);	// 0 ~ 44
		ball[0] = ball[r];	// r --> 10;
		ball[r] = temp;
	}
	
	// 셔플 확인
	for(int s : ball) {
		System.out.println("s : " + s);
	}
	
	int[] result = new int[6];
	
	for(int i = 0; i < 6; i = i + 1) {
		result[i] = ball[i];
	}
	
	
	
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<% 
		for(int n : result) {
	%>
			<%=n%>&nbsp;
	<%
		}
	%>
</body>
</html>

728x90

'STUDY > JSP' 카테고리의 다른 글

20240312 카드 출력  (0) 2024.03.12
20240312 원피스 출력  (0) 2024.03.12
20240308 달력(3월)  (0) 2024.03.08
20240308 구구단  (0) 2024.03.08
20240307 주민번호 분석기  (0) 2024.03.07