将随机值1掷骰到10,并在Javascript中翻转

将随机值1掷骰到10,并在Javascript中翻转,javascript,jquery,math,random,Javascript,Jquery,Math,Random,嗨,我有这样的代码: $('#Generator_Rzutow').click (function(){ var val1 = $('#rzucane').val(); var val2 = $('#zachowywane').val(); var zbior = []; var limit = 10; alert (val1); alert (val2); for (var i=0; i<val1;i++){ v

嗨,我有这样的代码:

 $('#Generator_Rzutow').click (function(){
    var val1 = $('#rzucane').val();
    var val2 = $('#zachowywane').val();
    var zbior = [];
    var limit = 10;
    alert (val1);
    alert (val2); 
    for (var i=0; i<val1;i++){
        var wynik_rzutu = 1+Math.floor(Math.random()*10);
        if (wynik_rzutu<limit){
            zbior.push(wynik_rzutu);
            } else {
                    limit = limit+10;
                    wynik_rzutu = wynik_rzutu+1+Math.floor(Math.random()*10);
                    if (wynik_rzutu<limit){
                zbior.push(wynik_rzutu);
                } else {
                        limit = limit+10;
                        wynik_rzutu = wynik_rzutu+1+Math.floor(Math.random()*10);
                        zbior.push(wynik_rzutu);
                    }
            }
        }
    $('#wypisz').text (zbior);  
  });
$('#Generator_Rzutow')。单击(函数(){
var val1=$('#rzucane').val();
var val2=$('#zachowywane').val();
var zbior=[];
var限值=10;
警报(val1);
警报(val2);

对于(var i=0;i来说,第一个问题是在每次迭代时都没有重置限制。您从限制10开始,然后当生成第一个大于10的数字时,限制将增加到20,并且所有后续数字都将与20进行比较,以查看它们是添加到数组中还是重新生成(它们都将被添加到数组中,因为它们都小于20)

至于您的第二个问题,我认为这段代码的行为是相应的:

for (var i=0; i<val1;i++){
  var wynik_rzutu = 0, limit = 0;
  while (wynik_rzutu >= limit) {
    wynik_rzutu += 1+Math.floor(Math.random()*10);
    limit += 10;
  }
  zbior.push(wynik_rzutu);
}
for(变量i=0;i=limit){
wynik_rzutu+=1+数学地板(数学随机()*10);
限值+=10;
}
zbior.push(wynik_rzutu);
}

您还可以添加一个计数器,以防止它进入无限循环(例如,如果Math.random()总是返回0.9),但我怀疑这是您真正需要的。

+=是x=x+y的缩写