2009-07-14 12 views
15

Ho il seguente script:numero casuale Javascript?

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); 
} 

Sulla riga che legge: if ((Timer% 10 == "0") || (Timer == "1")) {

Come faccio a fare il 10, un numero casuale tra 2 e 12?

+0

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

risposta

47

Si desidera utilizzare la funzione random(). Non esiste una versione che restituisca un intero sfortunatamente, solo un float tra 0 e 1, quindi è necessario eseguire alcune operazioni. Provare quanto segue:

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

Questo dovrebbe generare un numero intero casuale compreso tra 2 (compreso) e 12 (esclusiva). Cambia 10 a 11 se vuoi che il 12 sia inclusivo, ovviamente.

+0

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

5

Vedere le risposte a questo question che consente anche di impostare il valore di inizializzazione.