학회소식

학회동정

Home > 학회소식 > 학회동정
학회동정

랜덤 숫자 뽑기 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씩 줄어들어야 겠구나. -&gt10으로 해주지말고 랜덤숫자뽑기 배열길이만큼 해줘야 겠구나.​코드를 수정한다.​

댓글목록

등록된 댓글이 없습니다.