如何在html中循环随机javascript函数

如何在html中循环随机javascript函数,javascript,html,loops,Javascript,Html,Loops,我知道这是一个非常简单的问题,但我不知道为什么它只给出相同的输出。 我试着将4个数字从1随机分配到100 我对javascript非常陌生 这是我的代码: 函数myFunction{ var text=, 我 var x=Math.floorMath.random*100+1; 对于i=1;i您在for循环之外调用代码的随机化部分。它应该在循环的每个步骤上重新计算。类似这样 函数myFunction{ var text=, 我 因为i=1;i 您试图打印相同的随机编号4次。您只需在循环内移动

我知道这是一个非常简单的问题,但我不知道为什么它只给出相同的输出。 我试着将4个数字从1随机分配到100 我对javascript非常陌生

这是我的代码:

函数myFunction{ var text=, 我 var x=Math.floorMath.random*100+1;
对于i=1;i您在for循环之外调用代码的随机化部分。它应该在循环的每个步骤上重新计算。类似这样

函数myFunction{ var text=, 我 因为i=1;i
您试图打印相同的随机编号4次。您只需在循环内移动随机编号行即可

您应该在循环内移动变量x的赋值。当前它在给定范围内生成一个随机编号,这就是为什么您会看到相同的编号4次。解释您所做的操作?谢谢,它工作得很好!现在我的问题是设置一个条件,即检查结果是否彼此不相等,以便提供唯一的输出。如果有效,您能否将其标记为正确答案,以便帮助其他人更新答案以满足您的需要
function myFunction() {
     var text = "";
     var i = 0;
     randNos = [];
     while(i<4) {
      x = rand();
      if(randNos.indexOf(x) === -1) {
       text += " number " + x ;   
       randNos.push(x);
       i++
      }
     }
     document.getElementById("rand").innerHTML = text;
    }
    function rand() {
     return Math.floor((Math.random() * 100) + 1);
    }