김숭늉 마음대로

[자바스크립트] 랜덤으로 숫자를 뽑아내는 방법 (난수 생성기, Math.random) 본문

IT/JavaScript

[자바스크립트] 랜덤으로 숫자를 뽑아내는 방법 (난수 생성기, Math.random)

김숭늉이 2023. 8. 18. 18:57
728x90

자바스크립트에서 랜덤으로 숫자를 뽑아낼 수 있는 방법을 소개해드리겠습니다.

 

 

예를 들어 아래와 같은 방법으로 주사위를 굴릴때,

최대 6개의 주사위 숫자를 랜덤으로 뽑을 때 사용할 수 있습니다.

var n = Math.random();
n = n * 6;
n = Math.floor(n) + 1; // 1~6사이의 주사위 숫자를 뽑아내야하기때문에 +1를 더함
console.log(n);

 

 

그럼 두번째 연습문제를 확인 해보겠습니다. 

좋아하는사람의 이름과 내이름을 입력한후 궁합 점수를 랜덤으로 계산해주는 식입니다. 

prompt("what is your name?");
prompt("what is their name?");

var loveScore = Math.random() * 100; // 최대 점수가 100이므로 곱하기 100을 입력
loveScore = Math.floor(loveScore) + 1; // 소수점 뒷자리는 날려버리고 +1을 더해줌

alert("Your love score is" + loveScore + " %");

 

추가로 if, else문을 통해 궁합 점수별로 70점 이상이면 사용자에게 다른 alert 메시지를 줘보겠습니다.

prompt("what is your name?");
prompt("what is their name?");

var loveScore = Math.random() * 100;
loveScore = Math.floor(loveScore) + 1;

if (loveScore > 70) {
    alert("Your love score is " + loveScore + "%" + "Your love is perfect");
} else {
    alert("Your love score is " + loveScore + "%");
}

 

 

추가로 if, else 문에서 자주 사용하는 기본 등호 입니다. 

 

  • ===  왼쪽과 오른쪽이 같다 (데이터타입도 같아야함)
  • == 왼쪽과 오른쪽이 같아 (데이터타입은 같지 않아도 됨)
  • !==  왼쪽과 오른쪽이 같지 않다 
  • >     초과
  • <     미만
  • >=  이상
  • <=  이하

 

 

짧은글 읽어주셔서 감사합니다.

728x90
반응형