生成指定num-start 个数组长度,值为start---num 的随机数组,不包括num这个值

function rand_arr(num,start)
{
   // 验证值
if(!arguments[0])
{
console.log("请传入数组个数");
return;
}
if(!arguments[1])
{
start=0;
}else
{
start=typeof(start)=="number"?start:parseInt(start);
} // 转型
num=typeof(num)=="number"?num:parseInt(num);
// 判断值
if(start>=num)
{
start=0;
} var arr=new Array();
for(var i=start;i<num;i++)
{
arr.push(i);
}
console.log(arr.sort(randomsort));
}
// 随机排序
function randomsort() {
return Math.random()>.5 ? -1 : 1;
}
// 调用
rand_arr(15,3);

给定最大最小值生成 指定个数的 随机数组【排序】,不包括最大值

function unique_rand(min,max,num,order)
{
// 验证值
if(!arguments[0] || !arguments[1])
{
console.log("请传入max,min 值");
return;
} // 转型
min=typeof(min)=="number"?min:parseInt(min);
max=typeof(max)=="number"?max:parseInt(max);
if(min==max)
{
console.log("min,max值相同");
}
// 判断参数值
if(max<min)
{
max+=min;
min=max-min;
max=max-min;
}
max_num=max-min; if(!arguments[2] || max_num<num)
{
num=max-min;
}else
{
num=typeof(num)=="number"?num:parseInt(num);
} // 生成随机数组
var new_arr=new Array();
var rand_n; while(new_arr.length<num)
{
rand_n=Math.floor(Math.random()*(max_num))+min; // 生成一个随机数,给定范围
var off=true;
for(i=0;i<new_arr.length;i++)
{
if(new_arr[i]!=rand_n)
{
off=true;
}else
{
off=false;
break;
}
}
if(off)
{
new_arr.push(rand_n);
}
} // 数组排序
if(arguments[3]==true)
{
new_arr.sort();
} console.log(new_arr);
}
// 调用
unique_rand(23,10,5,true);

相关文章:js-随机产生一个由10个元素组成的数组

js 随机数组的更多相关文章

  1. js随机从数组中取出几个元素

    JS如何从一个数组中随机取出一个元素或者几个元素. 假如数组为 var items = ['1','2','4','5','6','7','8','9','10']; 1.从数组items中随机取出一 ...

  2. JS从数组中随机取出几个数组元素的方法

    原文链接:http://caibaojian.com/js-get-random-elements-from-array.html js如何从一个数组中随机取出一个元素或者几个元素. 假如数组为· v ...

  3. JS随机生成不重复数据的代码分享

    JS随机生成不重复数据. 代码如下: <script> // 定义存放生成随机数的数组 var array=new Array(); // 循环N次生成随机数 for(var i = 0 ...

  4. js随机生成验证码以及随机颜色

    Javascript通过Math.random()随机生成验证码. 代码如下: <!DOCTYPE html><html> <head> <meta char ...

  5. JavaScript实现生成指定范围随机数和一个包含不重复数的随机数组

    目前JavaScript里面还没有现成的方法可以实现这个简单地需求,我们就需要自己写代码了. 在js中有个函数:Math.random() 这个函数可以生成 [0,1) 的一个随机数. 我们的简单的改 ...

  6. js之数组乱序

    这是最近面试遇到的,不过忘记了,之前也有印象刷到过这道题,就再次记录一下加深印象吧,听到最多的答案是利用sort方法,不过也有说这种方法不好,利用了快排和插入排序,那就整理下吧 <!DOCTYP ...

  7. Js删除数组重复元素的多种方法

    js对数组元素去重有很多种处理的方法,本篇文章中为网络资源整理,当然每个方法我都去实现了:写下来的目的是希望自己活学活用,下次遇到问题后方便解决. 第一种 function oSort(arr){ v ...

  8. JavaScript 实现彩票中随机数组的获取

    1.效果图: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  9. js去除数组重复项

    /** * js去除数组重复项 */ //方法一.使用正则法 // reg.test(str),匹配得到就返回true,匹配不到返回false var arr = ["345",& ...

随机推荐

  1. 为什么学习python?(知乎大神的回答)

    学习PHP 是因为得到一份工作 学习Java 是因为他们选修了计算机科学这门课程 学习python 是因为爱这门语言,因为寻求美

  2. 01.webservice介绍

    不实现异构,实现远程系统之间的调用.

  3. 在TFS中获取项目,获取最新和上传(迁入)

    一.在TFS中获取项目: (1)team (2)connect to team.... (3)选择服务地址,然后close (4)然后映射本地文件夹下载项目 (5)mapped添加映射,在map下就可 ...

  4. 2014蓝桥杯B组初赛试题《啤酒和饮料》

    题目描述: 啤酒每罐2.3元,饮料每罐1.9元.小明买了若干啤酒和饮料,一共花了82.3元.     我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒.     注意:答案是一个整数.请通过 ...

  5. Python04 range()方法的使用、turtle.textinput()方法和write()的使用、turtle.numinput()的使用

    1 range() 方法的使用 1.1 range方法介绍 range方法会返回一个range类型的对象,该对象会根据range方法的参数产生一些列整型数据 技巧01:range方法有三个参数,第一个 ...

  6. Chrome OS上可运行Linux

    说起Chrome OS,可能多数人第一时间联想的不是操作系统,而是在浏览器领域颇为流行的谷歌Chrome浏览器.其实,Chrome OS也是谷歌 旗下的一款产品,是一款Google开发的基于Linux ...

  7. sql平时小总结

    sql练习:举例子: 1.CREATE TABLE IF NOT EXISTS zz0 (number INT(11)); CREATE TABLE IF NOT EXISTS zz1 (number ...

  8. 使用Sqlserver事务发布实现数据同步(转)

    出处:http://www.cnblogs.com/daizhj/archive/2009/11/18/1605293.html 事务的功能在sqlserver中由来已久,因为最近在做一个数据同步方案 ...

  9. Mac OS 10.8 中的 OpenGL 开发环境设置(转)

    转自:http://www.th7.cn/Program/cp/201305/137743.shtml 一.XCode 4.5 在项目的"Build Phases">&quo ...

  10. 【实习项目记录】(二) JSON

    介绍 JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Program ...