테스트 사이트 - 개발 중인 베타 버전입니다

자바 스크립 고수님들 간곡히 부탁드립니다.ㅠㅠ

춘자지훈 11년 전 조회 3,037

var random1 = Math.floor(Math.random() * 8);

 

이런식으로 하면 0~7까지 랜덤값이 나오잖아요..

 

제가 r1=2 ,r2=4, r3=5, r4=6 이런식으로 해서  

미리 값을 정해놓은다음에 r1이 random1 이랑 값이 똑같을때까지 무한으로 돌리고

둘이 값이 똑같으면 그안에서 무한으러 또 돌아서 r2가 random2랑 값이 똑같을때까지 돌리고

이런식으로 해서 r4까지 랜덤값이랑 똑같은게 나오면 무한이 끝나는 소스좀 만들어주세요 ㅠㅠ

자바스크립을 고딩때 빼고 안해봐서 소스 양식을 다 까먹었네요 ㅠㅠ

고수님들 부탁드립니다. ㅠㅠ  

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

11년 전

용도를 얘기하면 나은 방법이 나올 수 있을텐데요

<div id='aa'></div>

<script>
rr = new Array(2 ,4, 5, 6);


function chk(ss){
 var cnt =0;
 var random1 =-1;

 while( random1 != ss ){
 cnt++;
  random1 = Math.floor(Math.random() * 8);
 }
 return cnt;
}


for(i=0; i< rr.length; i++){
 cnt = chk( rr[i]);
 document.getElementById('aa').innerHTML+=rr[i]+':cnt =' + cnt +' , ';
}
</script>​

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

11년 전

의문이 드네요.

 

랜덤으로 빼내는 random1값이 미리 설정된 r1값과 같게 랜덤을 돌릴려면

그냥 r1값을 사용하면 되지 왜 돌리죠?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인