FrontEnd/Javascript

[Javascript] Math 객체를 이용해서 랜덤 값 만들기(Math.random)

김평범님 2022. 3. 14. 22:01
반응형

Javascirpt random값 생성

🤔Math 객체란?

Math객체는 자바스크립트에 내장되어 있는 객체이다.

주로 숫자를 다루는 수학에 관련된 함수들이 들어가 있다. 

그중 오늘은 내가 자주 사용하는 Math.random()에 대해 공부하겠다.

 

 

📈Math Random 함수를 사용할 때

대시보드나 그래프를 그려줄 때 가끔 데모 사이트를 만들 때 랜덤 값들이 필요한 경우가 있다.

이럴 때 나는 주로 Math.random()을 이용해서 특정 범위의 랜덤 값을 만들어서 연동한다.

 

 

📕Math Random 이용하기

<html>
<script>
    let randomNumber = Math.random();
    console.log(randomNumber)
</script>
</html>

 

실행화면

Math Random 실행화면

실행을 해보면 알겠지만 0 이상 1 미만이 난수를 발생해준다.

 

 

 

1️⃣최소 최대값 사이의 난수 생성하기

 0,1 사이 난수가 아니라 가끔은 내가 원하는 정수의 난수가 필요할 때도 있다.

이때는 min과 max 값을 설정해서 아래와 같이 작성해준다.

<html>
<script>
    const min =0;
    const max= 100;
    let randomNumber = Math.random() * (max-min) + min;
    console.log(randomNumber)
</script>
</html>

Math random 실행화면

 

 

 

2️⃣최소, 최대값 사이 난수를 정수로 생성하기

마지막으로 소수점 형태의 난수가 아니라 정수 형태를 난수를 원한다면

Math.floor를 추가로 이용한다.

Math.floor()를 이용하면 소수점 값을 버려준다.

 

<html>
<script>
    const min =0;
    const max= 100;
    let randomNumber = Math.floor(Math.random() * (max-min)) + min;
    console.log(randomNumber)
</script>
</html>

Math Random을 정수생성

반응형