로또 번호 추출 로직에 고정수와 제외수를 적용하고싶은데요...
아래 처럼 일반적인 자동번호 추출은 구현했지만, 여기에 제외수와 고정수를 어떻게 적용해야할지 모르겠습니다.
고정/제외수 체크는 아래와 같이 길이가 45개인 배열로 0또는 1로 제외할지 안할지 저장하고있습니다.
public static int[] inumber_Arr = {0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0};
//============================================ 일반적인 방법으로 구현 된 소스
int[] get_main_num = new int[6]; // Lotto 6자리
for (int i = 0; i < get_main_num.length; i++) {
// 난수를 생성
get_main_num[i] = (int) (Math.random() * 45) + 1;
// 난수 중복제외하기 위하여
if (i != 0){
// 중복검사한다
for (int j = 0; j < i; j++){
// 같은 수가 있으면
if (get_main_num[i] == get_main_num[j]){
get_main_num[i] = (int) (Math.random() * 45) + 1;
} //다른 수를 집어넣어라
}
}
Log.d("번호 : ","// "+get_main_num[i]);
}
Arrays.sort(get_main_num);