0

次の関数を使用して、1 から 20 までの乱数を生成し、その数を 2 倍にしています。関数は機能しているようですが、double の後に undefined が返されます。何が原因ですか?

function PlayGame(){

    var min = 0;
    var max = 20;

    var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
    var doubleRandom = (randomNumber * 2);

    document.write(randomNumber);
    document.write(doubleRandom);

}

HTML ドキュメントで document.write(PlayGame()) を呼び出しています。多分これは私の問題です。

4

1 に答える 1

1

ライブデモ:

あなたの問題はdocument.writeこの場合です。それに加えて、次のように簡略化できます。

function getRandomInRange(rangeMax) {
    return Math.floor(Math.random() * rangeMax);
};

function print(x) {
    document.body.innerHTML += "<p>" + x + "</p>";
};

setInterval(function() {
    print(getRandomInRange(20));
}, 2000);
于 2013-06-19T16:30:44.083 に答える