基于javascript实现彩票随机数生成简单版

本文实例讲解了JavaScript 实现彩票中随机数组的获取详细代码分享给大家供大家参考,具体内容如下

效果图:

具体代码

rush:xhtml;"> <Meta charset="UTF-8"> Math.random<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>彩票<a href="https://www.jb51.cc/tag/suiji/" target="_blank" class="keywords">随机</a>数的<a href="https://www.jb51.cc/tag/shengcheng/" target="_blank" class="keywords">生成</a>

<script type="text/javascript">

//<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>节点
var btnGo = document.getElementById("btnGo");
var btnStop = document.getElementById("btnStop");
var text = document.getElementById("text");
//定义<a href="https://www.jb51.cc/tag/shengcheng/" target="_blank" class="keywords">生成</a>最小到最大值的<a href="https://www.jb51.cc/tag/suiji/" target="_blank" class="keywords">随机</a><a href="https://www.jb51.cc/tag/hanshu/" target="_blank" class="keywords">函数</a>
function rand(min,max){
  return parseInt(Math.random()*( max - min + 1) + min);
}

function start(min,max,length){
  //定义空数组
 var arr = [];

 while(arr.length<length){
     //<a href="https://www.jb51.cc/tag/shengcheng/" target="_blank" class="keywords">生成</a><a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a><a href="https://www.jb51.cc/tag/suiji/" target="_blank" class="keywords">随机</a>数prem
    var prem=rand(min,max);
    //判断<a href="https://www.jb51.cc/tag/shengcheng/" target="_blank" class="keywords">生成</a>的<a href="https://www.jb51.cc/tag/suiji/" target="_blank" class="keywords">随机</a>数prem是否在数组arr里,果然不在,就将这个<a href="https://www.jb51.cc/tag/suiji/" target="_blank" class="keywords">随机</a>数插入到数组里,如果在,执行下一次循环
    if(arr.indexOf(prem) == -1){

      arr.push(prem);
    }
 }
 //返回数组arr
 return arr;
}

var timer = 0;
//单击开始按钮<a href="https://www.jb51.cc/tag/shengcheng/" target="_blank" class="keywords">生成</a><a href="https://www.jb51.cc/tag/suiji/" target="_blank" class="keywords">随机</a>数组
btnGo.onclick =function(){
  //清除
  clearInterval(timer);
  timer = setInterval(function() {
   text.value = start(1,33,7);
},50)
}
//单击停止按钮<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>一组<a href="https://www.jb51.cc/tag/suiji/" target="_blank" class="keywords">随机</a>数
btnStop.onclick =function(){
    clearInterval(timer);
}

以上就是本文的详细内容,希望对大家的学习javascript程序设计有所帮助。

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...