都来中大奖啦~双色球随机算法!

 

双色球现在越来越火了,但是每次选号,有的人看线,有的人只买一注固定的,但是我觉得,还是随机的比较好。

具体哪个概率高呢 ?这个还真没有统计过,期待大家都中奖哦

双色球的内幕?我想是没有的吧。。。

好了,废话不多说,大家看代码吧~试试能不能中奖~~~~

这个需要引用 jquery库 大家自备吧

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link type="image/x-icon" href="http://t3.baidu.com/it/u=3805438121,3902039635&fm=21&gp=0.jpg" rel="SHORTCUT ICON">
        <title>双色球随机号</title>
    </head>
    
    <style type="text/css">
    .show_body{margin: 0 auto; width: 800px; height:900px; background-color:#F5FFFA; margin-top: 20px;}
    .show_rand_num{position: relative;top: 40px; left: 80px; height: 80px; width: 550px; background-color:#F0FFF0; float: left;}
    .show_history{position: relative;top: 80px; left: 80px; height: 480px; width: 600px; background-color:#F0F8FF; float: left;overflow: auto;}
    .show_best{position: relative;top: 120px; left: 80px; height: 80px; width: 550px; background-color:#EEE8AA; float: left; }
    .show_history_num{position: relative;top: 0px; left: 0px; height: 80px; width: 550px; margin-top:0px; float: left;}
    .blueNum{ width: 60px; height: 60px; border: none;background-color: #227700;border-radius:40px; margin-top: 10px;margin-left: 30px; color: white;font: '宋体';font-size: 50px;text-align: center;}
    .redNum{ width: 60px; height: 60px; border: none;background-color: #A42D00;border-radius:40px; margin-top: 10px;margin-left: 10px; color: white;font: '宋体';font-size: 50px;text-align: center;}
    </style>
    <script type="text/javascript" src="jquery-1.7.1.min.js"> </script>
    <script type="text/javascript">
        // 自动运行中标志
        var autoRuning=false;
        $(function(){
            // 生成6+1个文本框输入
            apendRandNum();
            stopRandNum(0);
            // 单次
            var runFlag=true;
            var randInterval=0;
            var runAutoFlag=true;
            $("#buttonRandNum").click(function(){
                // 菜单制域
                if(!runAutoFlag){
                    return;
                }
                if(runFlag){
                    runFlag=false;
                    randInterval=biginRandNum();
                    $(this).val("停止");
                }else{
                    runFlag=true;
                    stopRandNum(randInterval);
                    dataAnalysis();
                    $(this).val("开始");
                }        
            });
            // 50次自动生成
            $("#buttonRandNumAuto").click(function(){
                // 菜单制域
                if(!runFlag){
                    return;
                }
                if(runAutoFlag){
                    runAutoFlag=false;
                    autoRuning=true;
                    randInterval=biginRandNum();
                    stopAfter2s(1);
                    $(this).val("停止");
                }else{
                    runAutoFlag=true;
                    autoRuning=false;
                    stopRandNum(randInterval);
                    dataAnalysis();
                    $(this).val("开始");
                }    
            });
        });
        
        // 1s后暂停
        function stopAfter2s(times){
            if(autoRuning){
                if(!times){
                    dataAnalysis();    
                }
                
                setTimeout(stopAfter2s,1000);
            }

        }
        
        
        function dataAnalysis(){
            // 红球排序处理
            var redNum=$(".show_rand_num").find(".redNum");
            
            for(var i=0;i<redNum.length;i++){
                for(var j = redNum.length-1; j>i ;j-- ){
                    if(parseInt($(redNum[j]).val())<parseInt($(redNum[i]).val())){
                        var temp=redNum[i];
                        redNum[i]=redNum[j];
                        redNum[j]=temp;
                    }
                }    
            }
            redNum.each(function(){
                $(this).remove();
            });
            for(var i=0;i<redNum.length;i++){
                $(".show_rand_num").find(".blueNum").before($(redNum[i]));
            }
        
            // 移到历史记录区
            $(".show_rand_num").clone().removeClass().addClass("show_history_num").prependTo($(".show_history"));
            
            // 生成最佳号码
            // 清空最佳显示号
            $(".show_best").empty();
            for(var i=0;i<7;i++){
                // 一列数组
                var oneLie=[];
                $(".show_history").find(".show_history_num").each(function(){
                    oneLie.push($(this).find("input").eq(i).val());
                });
                // 找寻数组中最多的数字
                // 每个数字出现次数
                var NumTimes=[];
                for(var j=0;j<oneLie.length;j++){
                    if(!NumTimes[oneLie[j]]){
                        NumTimes[oneLie[j]]=1;    
                    }else{
                        NumTimes[oneLie[j]]=NumTimes[oneLie[j]]+1;
                    }            
                }
                // 寻找出现次数最多的,且次数至少大于1的
                var bestNum=0;
                var bestNumTimes=0;
                for(key in NumTimes){
                    if(NumTimes[key]>1&&NumTimes[key]>=bestNumTimes){
                        bestNum=key;
                        bestNumTimes=NumTimes[key];
                    }
                }

                // 生成最佳号显示框
                if(i==6){
                    $(".show_best").append($('<input type="text" class="blueNum" value="'+bestNum+'"/>'));    
                }else{
                    $(".show_best").append($('<input type="text" class="redNum" value="'+bestNum+'"/>'));
                }

            }
        }
        
        function stopRandNum(interval){
            // 暂停随机
            clearInterval(interval);
        
        }
        
        function biginRandNum(){
            return setInterval(apendRandNum,10);
        }
        
        function apendRandNum(){
            $(".show_rand_num").empty();
            var exsArr=[];
            for(var i=0;i<6;i++){
                var createNode=createRandShowNum(1,33,'redNum',exsArr);
                exsArr.push($(createNode).val());
                $(".show_rand_num").append(createNode);
            }
            $(".show_rand_num").append(createRandShowNum(1,16,'blueNum'));
        }
        
        function createRandShowNum(fromValue,toValue,className,exsArr){
            var exsitFlag=false;
            var cont=toValue-fromValue;
            var randValue=fromValue+Math.round(cont*Math.random());
            
            if(exsArr){
                for(var i=0;i<exsArr.length;i++){
                    if(randValue==exsArr[i]){
                        exsitFlag=true;
                        break;
                    }
                }
            }
            
            // 如果存在相同的,从新随机
            while(exsitFlag){
                exsitFlag=false;
                randValue=fromValue+Math.round(cont*Math.random());
                for(var i=0;i<exsArr.length;i++){
                    if(randValue==exsArr[i]){
                        exsitFlag=true;
                        break;
                    }
                }
            }
            return $('<input type="text" class="'+className+'" value="'+randValue+'"/>');
            
        }
        
    </script>
        
    <body>

    
    <div class="show_body">
        <!-- 随机结果展现区 -->
        <div class="show_rand_num">
        </div>
        
        <!-- 菜单区 -->
        <div style="width: 150px;height: 40px;position:relative; top: 60px;right: 10px;float: right;" >
            <input type="button" id="buttonRandNum" value="开始" style="width: 70px;height: 40px;font-size: 30px;cursor: pointer;" />
            <input type="button" id="buttonRandNumAuto" value="自动" style="width: 70px;height: 40px;font-size: 30px;cursor: pointer;" />
        </div>
        
        <!-- 历史记录展示区 -->
        <div class="show_history">
        </div>
        
        <!-- 最佳号码 -->
        <div class="show_best">

        </div>
        
        
        </div>
    
    </body>    
        

</html>

 

posted @ 2013-12-26 17:09  技术狂  阅读(5150)  评论(6编辑  收藏  举报