10. 임의의 수를 찾는 프로그램

임의의 수 찾는 프로그램

- 사용자가 숫자 입력: 

 

- 1~10의 범위에서 하나의 난수(랜덤)를 변수에 생성한다.

 

- 입력된 수와 난수가 같으면 '정답' 표시한다.

 

- 입력된 수가 더 크면 ' '입력값'보다 작습니다.'를 표시한다. 

 

- 입력된 수가 더 작으면 '입력값'보다 큽니다'를 표시한다.

 

- count를 이용해서 횟수를 출력하도록 한다.

 


 

java에서는 아래와 같이 난수를 표현하였습니다.
첫째. Math클래스를 이용해서,  int result = (int)(Math.Random()*10)+1둘째. Random클래스를 가지고, Random rd = new Random(); int result = rd.nextInt()*10+1;
자바스크립트에서도 달라진 점이 없어요. 그렇기 때문에, 다양한 정답들 중에 나만의 스타일로 답을 풀면 됩니다.이번 문제는 첫번째 방식으로 풀어보겠습니다.
앞으로도 난수를 이용한 문제는 첫번째 Math를 이용해서 풀이를 하는게 더 편해서 저는 Math를 이용해서 풀이할 것 같아요.
body내부에 작성되는 동작코드는 아래와 같습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<body>
<script>
var a = parseInt(Math.random()*10)+1;
var b = "<br>";
var count=0;
while(true){
    var input=prompt("숫자를 입력하세요");
    if(input==a){
        document.write(count+"회만에    "+input+"을 맞추셧습니다"+b);
            break;
        }
        else if(input>a){
            document.write("입력값"+input+"이 더 큽니다"+b)
            count++;
        }
        else if(input<a){
            document.write("입력값"+input+'이 더 작습니다'+b);
            count++;
        }
    }
    </script>
</body>
 
// if(input==hit){
// document.write("동일! 반복중단"); // } // else{ // while(hit!=input){ // input++; // count++; // } //}
 

 

보시다시피, 어려운 코드가 아니기 때문에 설명해드릴 내용이 없지만 그래도 해보겠습니다.

 

우선은 1~10범위의 난수를 하나의 변수 a에 저장하고, 입력한 수를 input에 저장하는 것을 알 수있습니다. 

 

그리고 조건을 걸어줘서 a와 input이 같다면 정답입니다! 다르다면 count 검색회수는 증가하고 다릅니다!를 출력합

 

니다. 추가적으로, 편리를 위해 Html에서 사용되는 개행태그를 자바스크립트 태그에서 b라는 변수에 저장해서 사

 

용하도록 하였습니다.


 

더보기

<코드결과>