码迷,mamicode.com
首页 > 编程语言 > 详细

关于数组随机不重复的思路

时间:2016-05-03 14:04:20      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

例如双色球的红色举例;

首先知道数组的长度 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)
}

}

 

关于数组随机不重复的思路

标签:

原文地址:http://www.cnblogs.com/chenxilin/p/5454528.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!