javascript - 在 JavaScript 中生成和检查随机数

标签 javascript function random numbers

我在使用 JavaScript 时遇到一些问题。 到目前为止,我有这样的代码:

<!DOCTYPE html>
<html>
<body>

<p>This program generates random numbers from 100 to 999.</p>

<button onclick="maingen()">Start</button> <-- Here's the FUNCTION OF FUNCTIONS..It should generate 3 digits, but only generates 1 :(

<p id="numbers"></p>

<script>
function generate1() {
    var a = Math.floor((Math.random() * 9) + 1);
    document.getElementById("numbers").innerHTML = a; <--generating the first digit (from 1 to 9)
}

function generate2() {
    var b = Math.floor((Math.random() * 9) + 0);
    document.getElementById("numbers").innerHTML = b; <--generating the second digit (from 0 to 9)
}

function generate3() {
    var c = Math.floor((Math.random() * 9) + 0);
    document.getElementById("numbers").innerHTML = c; <--generating the third digit (from 0 to 9)
}
function maingen(){
    generate1();
    generate2();
    generate3();
}


</script>

</body>
</html>

它并没有像我预期的那样工作。它应该生成一个从 100 到 999 的随机数。

(我生成单独的数字,因为稍后我需要检查该数字中是否有相同的数字(例如 222))。

那我做错了什么?任何形式的帮助都会很好。谢谢。

最佳答案

您可以在每个函数中使用 += 来完成它,或者您可以进一步简化它。

function generate1() {
    return Math.floor((Math.random() * 9) + 1);
}

function generate2() {
    return Math.floor((Math.random() * 9) + 0);
}

function generate3() {
    return Math.floor((Math.random() * 9) + 0);
}

function maingen() {
    var a = generate1();
    var b = generate2();
    var c = generate3();

    document.getElementById("numbers").innerHTML = a + '' + b + '' + c;
}

你也可以这样做

function generate_rand() {
    return Math.floor((Math.random() * 9));
}

function maingen() {
    var a = generate_rand() + 1;
    var b = generate_rand();
    var c = generate_rand();

    document.getElementById("numbers").innerHTML = a + '' + b + '' + c;
}

关于javascript - 在 JavaScript 中生成和检查随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29239736/

相关文章:

javascript - 找不到 iMacros 元素,如何刷新页面直到元素出现?

javascript - 无法从 MapQuest API 返回的 JSON 中检索值

javascript - Meteor 不等待函数的结果,返回未定义

python - 在numpy中绘制相同的随机数

javascript - 如何在phaser.js中获取加载的图像属性?

javascript - 谷歌地理图表 : how to remove header in custom HTML tooltip?

javascript - 如何在另一个函数内的变量内调用函数?

javascript - Javascript 中的应用/调用方法 : What is the first arguments "this"?

java - 在 Java 中生成一个随机整数数组,其中每个元素都与其后继和前驱不同

random - 仅随机 0、1 的洗牌算法