저도 G4 게시판에다가 질문-랜덤함수 정보
저도 G4 게시판에다가 질문-랜덤함수본문
아래와같이 자바에서 랜덤함수를 사용했습니다.
activePage = pages[Math.floor(Math.random()*4)];
내용인즉 0-4 까지 랜덤으로 돌리라..했지요...
물론 잘돌아갑니다.
그런데 새로고침을 해보면 숫자가 겹치게 돌아가고 있는데.
숫자겹치지 않게 랜덤으로 돌리라..할려면 어떻게 해야 할런지요?
댓글 전체
앙~~@ 무플방지 위원회입니다...ㅋㅋ 답!! 답!!
한번 1이나오면 그다음엔 1이 아닌 다른수가 나오게 하고 싶으시단 말이신가요?
음 그럼 조건문으로 비교를 해서 전에 나온수와 같다면 해당 함수를 다시 수행하게끔 만드시면 어떨까요?
같지 않으면 출력을 하고.... 개인적인 짧은 소견이였습니다^^;
음 그럼 조건문으로 비교를 해서 전에 나온수와 같다면 해당 함수를 다시 수행하게끔 만드시면 어떨까요?
같지 않으면 출력을 하고.... 개인적인 짧은 소견이였습니다^^;
숫자가 중복되지않게 출력하기...예, 맞습니다.
랜덤숫자 조건에 4라고 정해지면 0-4 이내의 숫자가 중복되지 않게 ..
용도는 4개의 레이어를 질문에서 처럼 랜덤으로 돌리고 있는데
새로고침을 해보면 아직도 안나온 레이어도 있는데 나왔던눔이 또 나오는경우에
써먹을려고요../
랜덤숫자 조건에 4라고 정해지면 0-4 이내의 숫자가 중복되지 않게 ..
용도는 4개의 레이어를 질문에서 처럼 랜덤으로 돌리고 있는데
새로고침을 해보면 아직도 안나온 레이어도 있는데 나왔던눔이 또 나오는경우에
써먹을려고요../
function 함수(){
if(레이어1.value==pages[Math.floor(Math.random()*4)] || 레이어2.value==pages[Math.floor(Math.random()*4)] || 레이어3.value==pages[Math.floor(Math.random()*4)]){
함수();
}else{
activePage = pages[Math.floor(Math.random()*4)];
}
return activepage;
}
대략 이렇게 .... 문법이 맞는지... 제대로 돼는건지는 잘... =ㅅ=;; 저도 지식이 짧아서;;
if(레이어1.value==pages[Math.floor(Math.random()*4)] || 레이어2.value==pages[Math.floor(Math.random()*4)] || 레이어3.value==pages[Math.floor(Math.random()*4)]){
함수();
}else{
activePage = pages[Math.floor(Math.random()*4)];
}
return activepage;
}
대략 이렇게 .... 문법이 맞는지... 제대로 돼는건지는 잘... =ㅅ=;; 저도 지식이 짧아서;;
^^...@ 조언감사합니다. 써주신 소스 참고하여 좀더 좋은 눔으로 만들겠습니다.
더 좋은 눔으로 만드러주시면 제가 퍼다가... 후훗;
꼭꼭 숨겨놔야지..ㅎㅎ( 농담이구요 )
고마웠습니다...^^
고마웠습니다...^^