生成指定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. __sync_fetch_and_add系列

    __sync_fetch_and_add系列一共有十二个函数,有加/减/与/或/异或/等函数的原子性操作函数,__sync_fetch_and_add,顾名思义,先fetch,然后自加,返回的是自加以 ...

  2. 645. Set Mismatch挑出不匹配的元素和应该真正存在的元素

    [抄题]: he set S originally contains numbers from 1 to n. But unfortunately, due to the data error, on ...

  3. Mybatis_映射文件配置

    获取自增主键的值 若数据库支持自动生成主键的字段(比如 MySQL 和 SQL Server),则可以设置 useGeneratedKeys=”true”,然后再把 keyProperty 设置到目标 ...

  4. Quartus II 14.0正式版 下载链接和破解器

    Windows版本 必装组件: Quartus II http://download.altera.com/akdlm/software/acdsinst/14.0/200/ib_installers ...

  5. 一步之遥——第七届蓝桥杯C语言B组(国赛)第一题

    原创 一步之遥 从昏迷中醒来,小明发现自己被关在X星球的废矿车里.矿车停在平直的废弃的轨道上.他的面前是两个按钮,分别写着“F”和“B”. 小明突然记起来,这两个按钮可以控制矿车在轨道上前进和后退.按 ...

  6. JQuery.validator插件使用

    首先给变量validator赋值 var validator =$('#test').validate({validate构造 }); 接着调用 $('#test').valid() 会使用上面的验证 ...

  7. React学习笔记3

    React的生命周期   生命周期分为三个阶段   1.mounted(初始化的时候) 当我们看见页面元素从JSX变成了DOM节点时,React组件已经被载入(mounted)到页面中了   2.up ...

  8. android 百度天气接口

    百度天气接口 之前有篇随笔是说中国气象的天气接口的,但那个接口不是很稳定,用一段时间过后就会获取不到数据了. 随笔地址:http://www.cnblogs.com/liangstudyhome/p/ ...

  9. JS 换行写法

    var populatePullUpHtml = function (id) { var html = '<div id="' + id + '" class="' ...

  10. 人力资源管理 winform C#

    主旨思想:数据库(增,删,改,查) 资源管理器目的:实现基本人员信息   存储,调用,查看头像,修改内容. 注意事项:   1.建立两个表格  (人员表(cold,name,bumen,phone,t ...