-1

以下のスクリプトは正常に動作しますが、特に次のセクションでどのように動作するのか理解できません: Math.floor(Math.random() * 101);. スクリプト全体がどのように機能するかを誰か説明してください。ありがとうございました。

<SCRIPT LANGUAGE="Javascript">
var num = Math.floor(Math.random() * 101);

function guessnum() {

    var guess = document.forms["form1"].num.value;
    if (guess == num) {
        alert("Great you Guessed! How did you know that?");
    }

    if (guess < num) {
        alert("No your number is too low!");
    }

    if (guess > num) {
        alert("No your number is too  high");
    }

}
</SCRIPT>
4

3 に答える 3

0
Math.floor(Math.random() * 101)

0 から 100 までの整数をランダムに計算しています。

于 2013-01-24T10:58:29.540 に答える
0

Math.random() は、任意の乱数を選択して返します。

Math.floor は、小数点以下を含まない丸められた最も近い低い値を提供します。例えば

Math.floor(14/6)

丸められた商として 2 が返されます

コードの残りの部分はほとんど自明です

于 2013-01-24T10:58:30.477 に答える
0

Math.random()は 0 から 1 の間の値を返します。したがって、それを掛けると1010 から 101 の間の値になります。推測ゲームでは小数点以下を削除する必要があるため、値は を使用して切り捨てられMath.floor()ます。

したがって、実際の値は 0 ~ 101 (または 0 100) の範囲になります。

于 2013-01-24T10:58:56.923 に答える