랜덤 숫자 생성하는법

dev.dave·2023년 7월 29일

Javascript

목록 보기
113/167

랜덤 숫자 생성하는법>>>>>>>>>

일단 예를들어)
색깔.concat(색깔후보.splice(Math.floor(Math.random() * 색깔후보.length),1));

이런 코드가 있는데,,,,이걸 분석해 보고자 이 정리를 만듬.....

<랜덤 숫자 생성하는법>

  1. 일단
    Math.random();
    하면 랜덤의 숫자가 나오긴하는데,
    소수점까지막 뭐가 다나온다.

  2. 그럼 여기서 곱하기 숫자를 해주면 값이 달라진다.
    예를들어
    Math.random() 1 //이거는 1을 곱한거고,
    여튼
    Math.random()
    여기에 뭐든 오면된다.
    예를들어
    Math.random() * 숫자.length 하면 길이만큼 값이 달라지겠지
    근데, 곱하는 값의 이하로 결과는 나온다. 이게 무슨 반올림하는 값인지 뭔지 아무튼 이건 더 찾아봐라....
    곱하기 11 하면 0부터 10까지가 나오고,,,그런식이다.
    여튼 값이 나온다.

  3. 그래서 이렇게 랜덤값을 구했다.
    그러면
    저 지저분한 숫자를 정리해줘야겠지
    그러면
    여기서
    Math.floor(); 를 하면
    랜덤값이 정수 숫자로 딱 떨어진다.
    즉, 소수점등등이 정리가 딱 되서 출력이 된다.
    예를들어
    Math.floor(Math.random()*11);
    이렇게,,,하면 정수가 나온다.

  4. 그다음은
    사실 랜덤숫자를 출력하는 거는 위에서 이미 끝났다.
    매쓰랜덤하고,
    매쓰 플로어까지 하면
    랜덤숫자는 완성이 된거다.


  • 참고로

색깔후보.splice(Math.floor(Math.random() * 색깔후보.length),1));

지금 이코드는,,,

랜덤숫자를 생성을 하면서,
스플라이스를 하는데,
괄호안에 이미 ,1 ) 이렇게 되어져있다.
즉,
예를들어
랜덤숫자가
0이나오면
괄호안은
(0,1) 이렇게 되는거고
랜덤숫자가
5가나오면
(5,1) 이렇게되고 하는거다.

랜덤으로 뽑힌 인덱스의 그아이를 선택하는거다.

그래서
내용을 더 추가 하자면

위에보면

콘캣까지 나오는데,
콘캣은
기존 배열에다가 (추가된) 내용을 뒤에 추가하는거다.
즉, 뒤에 추가하는거라고생각하면된다.
[]이런 빈 배열이 있으면,
[] 이배열에
a,b를 추가하고싶으면 콘캣으로 해서 하면
["a","b"] 이렇게 a , b가 추가가 된거다.
이게 콘캣이다.

즉, 저위에 코드는
어떤 배열이 있는데,
그 배열에
랜덤숫자를만들어서 ,

랜덤인덱스를 그 배열에 추가를 하는거다.

즉,
저코드는 이미 배열에 뭐가 들어있는데,
그걸 선택하는 코드인것같다.

profile
🔥개인 메모 / 다른블로그 자료 참조 / 다른블로그 자료 퍼옴 (출처표기) /여기저기서 공부 했던 내용 개인메모 & 참고 / 개인 기록 용도 블로그 입니다.🔥

0개의 댓글