2009-07-14 13 views
15

Mam następujący scenariusz:JavaScript Liczba losowa?

Timer=0; 
function countdown(auctionid){ 
    var auctions; 
    var divs; 

    Timer=Timer+1; 

    if((Timer%10=="0")||(Timer=="1")){ 
     $.get("current.php", { 
       id:auctionid 
      }, 
      function(data){ 
       auctions=data.split("||"); 
       for(n=0;n<=auctions.length;n++){ 
        if(auctions[n] != undefined){ 
         divis=auctions[n].split("##"); 

         $('#futu'+divis[0]).html(divis[1]); 
        } 
       } 
      } 
     ); 
    } 

    var cauctionid="auctionid"; 
    var tauctions=auctionid.split("|"); 
    for(i=0;i<=tauctions.length;i++){ 
     if(tauctions[i] != undefined){ 
      var dd=$('#futu'+tauctions[i]).text(); 
      var cdd=dd-1; 
      $('#futu'+tauctions[i]).html(cdd); 

      dd=dd*1000; 
      dday=Math.floor(dd/(60*60*1000*24)*1) 
      dhour=Math.floor(dd/(60*60*1000)*1) 
      dmin=Math.floor((dd%(60*60*1000))/(60*1000)*1) 
      dsec=Math.floor(((dd%(60*60*1000))%(60*1000))/1000*1) 

      if(dday==0&&dhour==0&&dmin==0&&dsec==0){ 
       $('#Bid'+tauctions[i]).html("SOLD"); 
      //return 
      } 
      if(dhour <=9){ 
       dhour = "0"+dhour; 
      } 
      if(dmin <=9){ 
       dmin = "0"+dmin; 
      } 
      if(dsec <=9){ 
       dsec = "0"+dsec; 
      } 

      if(dd>=1000){ 
       var valll=dhour+":"+dmin+":"+dsec; 
      } 

      if(dd<1000){ 
       var valll="00:00:00"; 
      } 

      $('#Bid'+tauctions[i]).html(valll); 
     } 
    } 
    refreshID=setTimeout("countdown('"+auctionid+"')",1000); 
} 

Na linii, która brzmi: if ((Zegar% 10 == "0") || (timer == "1")) {

Jak zrobić 10, losową liczbę od 2 do 12?

+0

[*** J ** ust ** E ** njoy ** T ** jego ** H ** ere! *] (Http://spyk3lc.blogspot.com/2016/04/javascript-get -random-number-between.html) – SpYk3HH

Odpowiedz

47

Chcesz użyć funkcji random(). Nie ma wersji, która zwraca liczbę całkowitą, niestety, tylko wartość zmiennoprzecinkową między 0 a 1, więc musisz wykonać kilka operacji. Wypróbuj następujące:

var randomNum = Math.floor(Math.random() * 10) + 2; 

Powinno to wygenerować losową liczbę całkowitą między 2 (włącznie) a 12 (wyłączną). Zmień 10 na 11, jeśli chcesz, aby 12 było oczywiście włączone.

+0

[*** M ** ore ** F ** un ** F ** ound ** H ** ere *] (http://spyk3lc.blogspot.com/2016 /04/javascript-get-random-number-between.html) – SpYk3HH

5

Zobacz odpowiedzi na ten numer question, który pozwala również ustawić wartość początkową.