본문 바로가기
IT관련/Javascript

[JavaScript] Math.random 메서드 (Java와 비교 설명)

by 확고 2022. 1. 10.
728x90
반응형

 

0보다 크거나 같고 1보다 작은 임의의(= 난수 : 무작위로 추출된 수) 실숫값을 반환함

실행 결과 설명
var hg = Math.random( );
document.write(hg);
0.81544166668456 0보다 크거나 같고 1보다 작은 임의의
실숫값 출력
(실행할 때 마다 결과값이 랜덤)
var hg = Math.floor(Math.random( )*16 +15 ) ;
document.write(hg);
30 ① Math.random( )*16 + 15
    → 실숫값 반환
Math.floor( ) : 소수점 버림 메서드
    ( )안에 ①을 넣어줘서 → 정숫값 반환

15부터 30까지의 임의의 정숫값 출력
(실행할 때마다 결괏값이 랜덤)
var hg = parseInt(Math.random( )*16 +15;
document.write(hg);
28 ① Math.random( )*16 + 15
    → 실수값 반환
parseInt( ) : 정수로 반환하는 메서드
    ( )안에 ①을 넣어줘서 → 정수값 반환

15부터 30까지의 임의의 정수값 출력
(실행할 때 마다 결과값이 랜덤)

 

곱하기 자리 숫자 : 끝 숫자와 시작 숫자의 차액에서 +1한 값 대입

더하기 자리 숫자 : 시작 숫자

 

응용 예제 풀이 참고
prompt 함수를 이용하여
15~30 사이의 번호 맞추기
문제를 만드시오



var hg = Math.floor(Math.random( )*16 +15);

do{
     keyboard = prompt("15~30사이의 번호 중 몇 번?
     숫자만 입력하시오", " ");
     
     if(keyboard > hg) {
         alert('더 작은 수를 입력하세요');
     }
     else if(keyboard < hg) {
         alert('더 큰 수를 입력하세요');
     }
     else {
         alert('맞췄습니다');
         break;
     }
   }while(true) ;

※ 풀이는 다양하게 나올 수 있으므로 참고만 해주세요
  
   ① prompt("15~30사이의 번호 중 몇 번? 숫자만 입력하시오", " ");
       →  prompt("문자열","초깃값"); 초깃값을 공백으로 설정
           입력받은 값을 keyboard 변수에 넣음
   ② if(keyboard > hg)
       → 키보드로 입력한 값이 정수난수 변수인 hg보다 크냐?
           크면 '더 작은 수를 입력하세요'라는 메시지를 대화 상자에 출력
   ③ else if(keyboard < hg)
       → 키보드로 입력한 값이 정수난수 변수인 hg보다 작냐?
           작으면 '더 큰 수를 입력하세요'라는 메시지를 대화 상자에 출력
   ④ else { alert('맞췄습니다'); break; }
       → ②~③ 외의 값일 경우 '맞췄습니다'라는 메시지를 대화 상자에
          출력하고 do while문을 벗어나라

 

Java와 비교 설명
Java JavaScript
데이터 타입에 해당하는 데이터를 변수에 담을 수 있음
타입은 논리형 / 문자형 / 정수형 / 실수형 등이 있음
(boolean / char / byte, short, int, long / float, double)

ex ) int hg = 1 ;
     char go = 'H' ;
별도의 데이터 타입이 없이 변수 앞에 var을 붙여줌
숫자나 문자를 변수에 넣으면 자동으로 데이터 타입을 인식
(String / Number / boolean 등이 있음)

ex ) var hg, h ;
      hg = "확고" ; → 자동으로 문자열로 인식
      h = 1; → 자동으로 정수로 인식
System.out.println( ); → 콘솔창에 ( )을 출력해라 document.write( ); → 페이지에 ( )을 출력해라 

 

▼ (관련 게시물) [Java] Math.random 메서드 - 아래 링크 이동

 

[Java] Math.random 메서드

0보다 크거나 같고 1보다 작은 임의의(= 난수 : 무작위로 추출된 수) double 값(=실수)을 반환함 실행 결과 설명 double hg = Math.random( ); System.out.println(hg); 0.8943960393779845 0보다 크거나 같고 1..

j-growthdiary.tistory.com

 

728x90
반응형

댓글