랜덤 숫자 뽑기 100명 1000명 이상 번호 추첨 사이트
페이지 정보
작성자 Erica 날짜24-07-23 07:33 조회4회 댓글0건본문
태그 랜덤숫자뽑기 선택하기정답 숫자 랜덤으로 뽑기무작위로 4개의 수를 중복없이 가져와야한다. 0~9까지 수가 담긴 배열을 만들고, 랜덤으로 인덱스를 받아서, 랜덤숫자뽑기 배열[인덱스] 를 새로운 정답배열에 넣어서 4가지 수를 정답배열에 담는 방식을 선택함. 그리고 4가지 수는 모두 중복되지 랜덤숫자뽑기 않아야 한다.10개의 빈 Array를 만들어주고, 모두 0으로 채워주고, map으로 조건에 맞게 바꿔줬다.정답이 담길 빈 배열을 만들어줬다.4번 랜덤숫자뽑기 반복해서 수를 찾아서 배열에 넣을거니까 반복문을 사용했고, 랜덤 수를 인덱스로 설정했다.또 그 인덱스를 이용해서 numbers[인덱스]로 numbers의 랜덤숫자뽑기 수를 가져왔다.중복되지 않기위해서 splice함수로 그 인덱스를 numbers 배열에서 뺐다.여기서 논리에 오류가 있다.한번 수를 고를때마다 그러면 numbers의 랜덤숫자뽑기 배열 길이가 splice에 의해서 1씩 줄어드는데 random으로 고르는 인덱스는 여전히 0~9까지 고르기 때문에 undefined를 가져올 수 랜덤숫자뽑기 있다.예시를 보자.세 번째 과정에서 길이가 8일때 9번 인덱스를 가져와야하는데 없다. 그래서 undefined를 가져온 것이다.이러면 이를 해결하기 랜덤숫자뽑기 위해서는 이렇게 생각해야한다.한번 splice를 해줄 때마다 배열길이가 1씩 줄어드는데 Math.random의 범위도 1씩 줄어들어야 겠구나. ->10으로 해주지말고 랜덤숫자뽑기 배열길이만큼 해줘야 겠구나.코드를 수정한다.
댓글목록
등록된 댓글이 없습니다.