게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[java]난수 발생 시 특정 숫자 제외하고 발생시키는법 질문입니다
게시물ID : programmer_11392짧은주소 복사하기
작성자 : 새벽불꽃
추천 : 0
조회수 : 4809회
댓글수 : 7개
등록시간 : 2015/06/18 15:18:04
옵션
  • 베스트금지
  • 본인삭제금지
일단 제가 짠 것입니다..

int A;
A = (int)(Math.random()*15+1);
for(int i=0; i<target[day].length ; ++i){
if( A == target[day][i]){
A = (int)(Math.random()*15+1);
}
}

target[day] 행에 있는 모든 숫자들이 난수 발생 시 제외되었으면 하는 숫자들입니다.

그래서 if 문에서 target[day] 행에 있는 모든 열을 하나씩 보면서 난수랑 같으면 다시 난수 발생시키는 방법으로 코딩했는데요,

여기서 문제되는게 만약에 A가 target[day][0]과는 달라서 다음 반복으로 넘어가고

target[day][1]와 같아서 난수를 다시 발생시키고 다음으로 넘어갔다고 칩시다.

그럼 다시 발생시킨 난수가 target[day][0]과 같을 수도 있지 않습니까?

ㅠㅠ 이거 어떻게 해결하면 좋겠습니까?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호