简体   繁体   English

如何使用JavaScript for循环在每行上显示新的随机数?

[英]How can I display a new random number on each line with a JavaScript for loop?

How can display a new random number with each new line element? 如何在每个新的线元素上显示一个新的随机数?

Currently, my HTML is displaying The number is 4 The number is 4 The number is 4 The number is 4 The number is 4 当前,我的HTML正在显示数字为4数字为4数字为4数字为4数字为4

I would like it to show a random number with each line. 我希望每行显示一个随机数。 The number is 4 The number is 1 The number is 9 The number is 3 The number is 11 数字是4数字是1数字是9数字是3数字是11

<!DOCTYPE html>
<html>
<head>
<title></title>    

</head>
<body>

    <div id="info">

    </div>


    <script src="main.js"></script>
</body>

</html>

var divInfo = document.getElementById('info');
var quote = document.createElement('p');

var randNum = Math.floor(Math.random() * 11) + 1;
var messNum = '';



for (var i = 0; i < 5; i++) {

    messNum = "The number is " + randNum + "</br>";
    divInfo.appendChild(quote);
    quote.innerHTML += messNum;

}

You are assigning randNum once outside of your for loop. 您在for循环外分配了randNum

Put randNum = Math.floor(Math.random() * 11) + 1; randNum = Math.floor(Math.random() * 11) + 1; as your first line inside the for loop, that way it changes with every iteration 作为for循环中的第一行,因此每次迭代都会改变

<!DOCTYPE html>
<html>
<head>
<title></title>    

</head>
<body>

    <div id="info">

    </div>


    <script src="main.js"></script>
</body>

</html>

var divInfo = document.getElementById('info');
var quote = document.createElement('p');
var messNum = '';



for (var i = 0; i < 5; i++) {
    var randNum = Math.floor(Math.random() * 11) + 1;
    messNum = "The number is " + randNum + "</br>";
    divInfo.appendChild(quote);
    quote.innerHTML += messNum;

}

You have to calculate the random number inside the for loop. 您必须计算for循环内的随机数。 So for each line it will get a different number like this: 因此,对于每一行,它将得到一个不同的数字,如下所示:

for (var i = 0; i < 5; i++) {
    // calculate random here
    var randNum = Math.floor(Math.random() * 11) + 1;
    messNum = "The number is " + randNum + "</br>";
    // ...

You have a good start. 您有一个好的开始。 Just move your call to generate the random number inside your for-loop. 只需移动您的电话即可在for循环内生成随机数。 Try this: 尝试这个:

<script>
    var divInfo = document.getElementById('info');
    var quote = document.createElement('p');
    var randNum;
    var messNum = '';

    for (var i = 0; i < 5; i++) {
        randNum = Math.floor(Math.random() * 11) + 1;
        messNum = "The number is " + randNum + "</br>";
        divInfo.appendChild(quote);
        quote.innerHTML += messNum;

    }
</script>

Here's a jsfiddle for it. 这是一个jsfiddle

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 javascript循环的每次迭代中,如何显示每个随机数的结果? - How do I display the result of each random number in each iteration of the loop in javascript? 如何在JavaScript中为数组中的每个对象分配一个随机数? - How can I assign a random number to each object in an array in javascript? 我怎样才能显示一个随机数 - jQuery - How can I display a random number - jQuery 随机数生成器javascript。 如何防止它在刷新时生成新数字? - Random number generator javascript. How can I prevent it generating a new number on refresh? Javascript:为什么随机数生成不在每次 for 循环迭代中使用新的种子值? - Javascript: why does random number generation not use new seed value in each for loop iteration? 如何遍历随机数并在某个数字处停止? Javascript - How can I loop through random numbers and stop at a certain number? Javascript 如何在 javascript 中开始新行 - How can i start a new line in javascript 如何显示来自 URL 的图像,其中包含随机数? - How can I display an image from a URL with a random number in it? 如何在javascript循环中为每个特定数据创建一个新数组? - How can I create an new array for each specific data in a loop in javascript? 如何以每个随机数具有不同值的方式在多个位置调用随机数? - How can I call a random number in multiply places in a way that each random number has a different value?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM