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

무작위 변수값을 더하는 방법을 알고 싶습니다 채택완료

F17L 4년 전 조회 1,814

Math.floor( ( Math.random() * (10 - 4) + 1 ) ); 코드를 통해 1~6까지의 무작위 변수를 얻고 이걸 5번 반복해

5개의 무작위 변수를 얻을겁니다. 그리고 이 5개의 변수값에 각각 a,b,c,d,e를 주고요.

그런데 이 무작위 변수값이 1인 숫자들만 더할수 있는 방법 있을까요?

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

답변 3개

채택된 답변
+20 포인트

무언가 문제가 해결되지 않으면 "무조건" 배열에 담아 주세요.

배열에 담으면 드디어 "가닥"이 나오기 시작합니다.

 

</p>

<p><script>

a = Math.floor((Math.random() * (10 - 4) + 1));

b = Math.floor((Math.random() * (10 - 4) + 1));

c = Math.floor((Math.random() * (10 - 4) + 1));

d = Math.floor((Math.random() * (10 - 4) + 1));

e = Math.floor((Math.random() * (10 - 4) + 1));

my = [a, b, c, d, e];

document.write(my);

num = 0;

for (i in my) if (my[i] == 1) num += 1;;

document.write("
" + num + " : 총합");

</script></p>

<p>

 

그런데 이런 건 사실 어떤 이유에서 변수가 필요한지 알 수는 없지만 소스 자체로는 a,b,c,d,e 라는 변수가 필요없습니다.

 

</p>

<p><script>

my = [];

for (i = 1; i <= 6; i++) my.push(Math.floor((Math.random() * (10 - 4) + 1)));

document.write(my);

num = 0;

for (j in my) if (my[j] == 1) num += 1;;

document.write("
" + num + " : 총합");

</script></p>

<p>

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

답변에 대한 댓글 1개

F
F17L
4년 전
와..감사합니다.
제가 일반적인 자바스크립트가 아닌 자바스크립트를 기반으로 하는 다른 사이트에서 코드를 짜고
있어서 비효율적이긴해도 일부러 a,b,c,d,e를 줬거든요..
하여튼 감사합니다 ㅠㅠ

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

https://sir.kr/qa/419766

지난 질문에 달아 드린 댓글 대로 하고 문제점을 알려 주세요.

 

그리고 앞뒤 내용을 알면 더 좋은 방법이 있을 수 있습니다.

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

답변에 대한 댓글 2개

F
F17L
4년 전
저 코드는 잘 작동하는데
2,3개 까진 잘 작동하더니 코드 if값에 다른 숫자를 넣어 여러개 넣으니 사이트의 한계인지 실행하지를 않더라구요...
어쩔수없이 다른 방법을 찾아보고 있는 중 입니다.
F
F17L
4년 전
혹시 요트 다이스 라는 게임에 대해 알고계세요?
그 게임을 플레이봇이라는 사이트에서 구현하고 있는중 입니다.

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

if(최종값 == 1){

최종값 = 최종값+1;

}

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

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

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

로그인