首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript随机数?

Javascript随机数?
EN

Stack Overflow用户
提问于 2009-07-14 22:50:00
回答 3查看 19K关注 0票数 16

我有以下脚本:

代码语言: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);
}

在这样一行上: if((Timer%10=="0")||(Timer=="1")){

如何将10设为2到12之间的随机数?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-14 22:54:10

您希望使用random()函数。不幸的是,没有返回整数的版本,只返回0到1之间的浮点数,所以你需要做一些操作。尝试以下操作:

代码语言:javascript
复制
var randomNum = Math.floor(Math.random() * 10) + 2;

这将生成一个介于2(包括)和12 (不包括)之间的随机整数。当然,如果您希望12包含在内,请将10更改为11。

票数 49
EN

Stack Overflow用户

发布于 2009-07-14 22:56:25

请参阅此question的答案,它还允许您设置种子值。

票数 5
EN

Stack Overflow用户

发布于 2018-12-04 04:36:03

使用Web Crypto api

代码语言:javascript
复制
console.log(

  crypto.getRandomValues(new Uint32Array(1))[0] ,

  crypto.getRandomValues(new Uint16Array(1))[0] ,
  
  crypto.getRandomValues(new Uint8Array(1))[0]
  
)

https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues https://caniuse.com/#feat=cryptography

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1128503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档