티스토리 뷰

반응형

Javascript 에서 간단한 랜덤값을 생성하기 위한 방법으로는 Math.random() 함수와 Math.floor() 함수의 조합이 있습니다. Math.random() 함수는 0 이상 1 미만의 부동소숫점 의사 난수를 생성해주고 Math.floor() 함수는 소숫점 아래값을 버리는 기능을 가지고 있습니다.

 

Math.random() 함수는 1미만의 값이 나오기 때문에 일반적으로 10의 배수를 곱해서 사용해줍니다.

<script>
    console.log(Math.random()); //ex>0.47057714226521385 

    console.log(Math.floor(Math.random()*10)); //0~9사이의 정수
    console.log(Math.floor(Math.random()*10) + 1); //1~10사이의 정수
</script>

 

위의 예제를 보면 알 수 있듯이 그냥 Math.random() 함수만 사용할 경우 실제 제어하기 어려운 난수가 나오기 때문에 Math.floor() 함수를 같이 사용해 0~9사이의 정수나 1~10사이의 정수를 랜덤하게 얻어낼 수 있습니다.

 

(Math.random * 10) 을 (Math.random * 100)으로 사용할 경우 함수가 실행될 때마다 0~99의 값이 랜덤하게 출력됩니다. 이처럼 간단하게 난수를 얻을 수 있지만 안전한 난수를 제공하지는 않기 때문에 보안이 필요한 상황에서는 사용하지 않아야 합니다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함