博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于数组随机不重复的思路
阅读量:6340 次
发布时间:2019-06-22

本文共 560 字,大约阅读时间需要 1 分钟。

例如双色球的红色举例;

首先知道数组的长度 6个;利用循环里的数组长度小于6进行循环;

//封装产生随机数的函数

function randow(n,m){

  return parsentInt(Math.random() * (m-n) + n)

}

//定义一个空数组

var arr=[];

 

//封装一个判断新随机数是否于之前重复;

function arrinfo(num,arr){

  for(var i=0;i<arr.length;i++){

    if(num == arr[i]){

      retutn flase;

    }

  }

    return ture;

}

 

//产生随机数并添加到数组里;判断条件,,数组的长度 

while(arr.length<6){
// 产生的随机数 1-34之间; var num = randow(1,34) //将产生的随机数于数组传入判断重复的函数内 if(arrinfo(num,arr)){
//如果没有重复则添加到数组内;于重复则不添加 如果数组长度达不到6则会一直执行下去;   arr.push(num) }
}

 

转载于:https://www.cnblogs.com/chenxilin/p/5454528.html

你可能感兴趣的文章
IOS开发之待探究随录
查看>>
hadoop是什么?大数据入门基础!
查看>>
mysql 主从复制
查看>>
iOS9.2 HTTP请求无法加载数据
查看>>
将十进制数转换为IEEE754格式
查看>>
读书杂谈一
查看>>
winform listbox 元素显示tooltrip
查看>>
cacti安装与配置
查看>>
TF-IDF与余弦相似性的应用(一):自动提取关键词
查看>>
javascript面向对象2
查看>>
限制容器对CPU的使用 - 每天5分钟玩转 Docker 容器技术(28)
查看>>
jquery 实现的一个 随机云标签网页背景
查看>>
RPC
查看>>
android广播事件处理broadcast receive
查看>>
在eclipse 里面 修改tomcat的配置--Server Locations
查看>>
网站 mvc url 路径 设置 为 *.html 的原因
查看>>
mybatis 开启使用 默认的 二级缓存
查看>>
docker 容器 创建和 使用
查看>>
我的友情链接
查看>>
SQLITE使用指南
查看>>