-3

好的,所以我正在为学校做一个实验室作业,我们必须生成 10 个随机数。我到目前为止的代码就是这样做的。但是对于第二部分,我们必须让它使用 document.write 或任何其他显示方法显示这些数字的总和,我很困惑。

<html>
<head>
<title> Lab 5 </title>
</head>
<body>
<script type="text/javascript">
var numbers = new Array(10);
var sum = 0;
var i;
</script>
<script type="text/javascript">
for (var i = 0; i <10; i++) {
document.write("numbers[" + i + "]: " + Math.floor(Math.random() *100)+ "<br/>");
}
</script>
</body>
</html>

谢谢您的帮助!

4

3 回答 3

1

创建一个当前数字变量,然后在 for 循环的每次迭代中将其设置为等于您的随机数。然后你所要做的就是把它加到你的总和中并在最后显示出来。

于 2013-07-23T23:27:29.737 回答
1

你需要编辑一些东西。您需要创建一个random_number变量并分配随机数字,以便您可以输出该值并将其添加到总和中。

希望能帮助到你!

<html>
<head>
<title> Lab 5 </title>
</head>
<body>
<script type="text/javascript">
var numbers = new Array(10);
var sum = 0;
var i;
</script>
<script type="text/javascript">
var total = 0;
for (var i = 0; i <10; i++) {
    var random_number = Math.floor(Math.random() *100);
    document.write("numbers[" + i + "]: " + random_number + "<br/>");
    sum += random_number;
}
document.write("Total: " + sum);
</script>
</body>
</html>
于 2013-07-23T23:30:27.490 回答
0

您永远不会将数字存储在数组中,也不会真正添加。(假设您被要求存储这些数字)正确的循环如下:

var numbers = [];
var sum = 0;
var randomNumber;

for(var i = 0;i<10;i++){
  randomNumber = Math.floor(Math.random()*100);
  numbers.push(randomNumber);
  sum += randomNumber;
  document.write("numbers[" + i + "] = " + randomNumber + "<br/>");
}
document.write("sum = " + sum);
于 2013-07-23T23:38:37.497 回答