在javascript中计算math.random的总数并返回一个值

时间:2017-08-13 05:01:31

标签: javascript jquery

我有三个变量存储math.random()生成的随机数,然后我有三个其他变量存储这三个变量的加法,如下所示:



var zikT = 0;
            var hamT = 0;
            var musT = 0;
       $("#reset").click(function(){
             var random = Math.floor(Math.random() * 12 + 1);
            var random_0 = Math.floor(Math.random() * 12 + 1);
             var random_1 = Math.floor(Math.random() * 12 + 1);
           zikT += (random_0);
           hamT += (random);
           musT += (random_1);
              })

<p id="leading"></p>
&#13;
&#13;
&#13; 我的困境是,在带有id前导的p标签中,我想要具有最高编号的人的名字,我知道我无法解释,但我想做下面的代码,如下所示:

&#13;
&#13;
if(zikT > hamT && zikT > musT){
    $("#leading").html('you');
}else if(hamT > zikT && hamT > musT){
            $("#leading").html('me');
        }   
    else if(musT > zikT && musT > hamT){
            $("#leading").html('i');
        }   
&#13;
&#13;
&#13; 它不起作用,即使这样做也会做错误的计算。

3 个答案:

答案 0 :(得分:0)

您可以使用Math.max()找出哪个是最高的。

var highest = Math.max(zikT , hamT, musT);

<强>更新

然后使用if else查找要显示的名称

if(highest == zikT){
     $("#leading").html('you');
}else if(highest == hamT){
     $("#leading").html('me');
}else if(highest == musT){
     $("#leading").html('i');
    }   

答案 1 :(得分:0)

这将有效:

var zikT = 0;
var hamT = 0;
var musT = 0;

$("#reset").click(function(){
        var random = Math.floor(Math.random() * 12 + 1);
        var random_0 = Math.floor(Math.random() * 12 + 1);
        var random_1 = Math.floor(Math.random() * 12 + 1);
        zikT += random_0;
        hamT += random;
        musT += random_1;
        whoishighest();
});

function whoishighest(){
     if(zikT >= hamT && zikT >= musT){
       //
     }else if(hamT >= zikT && hamT >= musT){
             //
            }else if(musT >= zikT && musT >= hamT){
                     //
                   }  
}

答案 2 :(得分:-1)

   $("#reset").click(function(){
         var zikT = Math.floor(Math.random() * 12 + 1);
        var hamT = Math.floor(Math.random() * 12 + 1);
         var musT = Math.floor(Math.random() * 12 + 1);

          //DO YOUR LOGIC HERE


          })