生成随机数10次
generating random number 10 times
我正在练习while循环的赋值,并尝试使用Math.random生成一个10次迭代的循环,所以每次都会得到一个随机数。相反,我连续10次列出相同的数字。不确定我在这里做错了什么?在HTML中使用可以同时显示所有结果。
<script type="text/javascript">
var x = 0;
function showResults() {
var randomNum = Math.floor(Math.random() * 999) + 1;
loopOutput = "";
while (x < 10) {
x++;
document.getElementById("loopResults").innerHTML += "<p>Our answer: " + x + ". " + randomNum + "</p>";
}} //end function showResults()
</script>
只需将随机数的计算移动到循环中:
var x = 0;
function showResults() {
loopOutput = "";
while (x < 10) {
var randomNum = Math.floor(Math.random() * 999) + 1;
document.getElementById("loopResults").innerHTML += "<p>Our answer: " + x + ". " + randomNum + "</p>";
x++;
}} //end function showResults()
<script type="text/javascript">
var x = 0;
function showResults() {
loopOutput = "";
while (x < 10) {
var randomNum = Math.floor(Math.random() * 999) + 1;
x++;
document.getElementById("loopResults").innerHTML += "<p>Our answer: " + x + ". " + randomNum + "</p>";
}} //end function showResults()
</script>
当函数被调用时,随机数只生成一次,但你需要生成10次,所以你把
var randomNum = Math.floor(Math.random() * 999) + 1;
在while循环内部,在结束时它将看起来像这样:
<script type="text/javascript">
var x = 0;
function showResults() {
loopOutput = "";
while (x < 10) {
var randomNum = Math.floor(Math.random() * 999) + 1;
x++;
document.getElementById("loopResults").innerHTML += "<p>Our answer: " + x + ". " + randomNum + "</p>";
}} //end function showResults()
- 你只生成一个随机数。在循环内生成随机
- 在循环中,您不断地调用DOM解析器来查找元素,而不是使用变量
loopOutput
来连接HTML字符串 - 将变量放在函数的范围内:
相反:
function showResults() {
var x = 0,
loopOutput = "";
while (x < 10) {
x++;
var randomNum = Math.floor(Math.random() * 999) + 1;
loopOutput += "<p>Our answer: " + x + ". " + randomNum + "</p>";
}
// Append HTML only once!
document.getElementById("loopResults").innerHTML = loopOutput;
}
showResults();
<div id="loopResults"></div>
相关文章:
- 生成随机数10次
- 角度达到 10 次 $digest() 迭代
- 单击一个按钮10次,然后重新加载页面
- 输出输入的字符串10次JavaScript
- AngularJS错误:$rootScope:infdig Infinite$digest循环:达到10次$digest
- 单击10次后,JavaScript弹出窗口无法显示
- Javascript 循环遍历数组 10 次
- 似乎更多问题(单击查看更多 5-10 次后操作速度变慢)
- 达到 10 次摘要迭代,中止(作用域函数问题)
- 在网页中单击按钮 10 次时的操作
- JavaScript 运行时错误:[$rootScope:infdig] 达到 10 次$digest() 迭代.中止!
- imacro 每 10 次循环加载一次 URL
- 如何生成 10 个随机数,形成 1 到 100 的范围
- JavaScript.返回从 1 到 10 的随机数无法正常工作
- AngularJs:错误:用于配对项目的自定义筛选器引发错误:“达到 10 次 $digest() 迭代.流产!
- 每 10 次访问(重新加载)显示一次 JavaScript 函数
- 在每秒 10 次调用限制的情况下一次发出 50 个 API 请求的有效方法是什么(烂番茄 API)
- Angular JS ng表错误TypeError:newParams重载不是一个函数,并且达到了10次摘要迭代,ABo
- 节点js中的REST API在10次请求后没有响应
- 如何让while循环将其结果存储在数组中,并重复10次