js 随机数组
生成指定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 随机数组的更多相关文章
- js随机从数组中取出几个元素
JS如何从一个数组中随机取出一个元素或者几个元素. 假如数组为 var items = ['1','2','4','5','6','7','8','9','10']; 1.从数组items中随机取出一 ...
- JS从数组中随机取出几个数组元素的方法
原文链接:http://caibaojian.com/js-get-random-elements-from-array.html js如何从一个数组中随机取出一个元素或者几个元素. 假如数组为· v ...
- JS随机生成不重复数据的代码分享
JS随机生成不重复数据. 代码如下: <script> // 定义存放生成随机数的数组 var array=new Array(); // 循环N次生成随机数 for(var i = 0 ...
- js随机生成验证码以及随机颜色
Javascript通过Math.random()随机生成验证码. 代码如下: <!DOCTYPE html><html> <head> <meta char ...
- JavaScript实现生成指定范围随机数和一个包含不重复数的随机数组
目前JavaScript里面还没有现成的方法可以实现这个简单地需求,我们就需要自己写代码了. 在js中有个函数:Math.random() 这个函数可以生成 [0,1) 的一个随机数. 我们的简单的改 ...
- js之数组乱序
这是最近面试遇到的,不过忘记了,之前也有印象刷到过这道题,就再次记录一下加深印象吧,听到最多的答案是利用sort方法,不过也有说这种方法不好,利用了快排和插入排序,那就整理下吧 <!DOCTYP ...
- Js删除数组重复元素的多种方法
js对数组元素去重有很多种处理的方法,本篇文章中为网络资源整理,当然每个方法我都去实现了:写下来的目的是希望自己活学活用,下次遇到问题后方便解决. 第一种 function oSort(arr){ v ...
- JavaScript 实现彩票中随机数组的获取
1.效果图: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- js去除数组重复项
/** * js去除数组重复项 */ //方法一.使用正则法 // reg.test(str),匹配得到就返回true,匹配不到返回false var arr = ["345",& ...
随机推荐
- java基础之多线程五:实现Runnable的原理
实现Runnable接口的原理. 背景: 多线程的第一种实现方式是::继承Thread类, 因为我们自定义的类(MyThread)是Thread类的子类, 所以MyThread类的对象调用start( ...
- 【bzoj3942】[Usaco2015 Feb]Censoring
[题目大意] 有一个S串和一个T串,长度均小于1,000,000,设当前串为U串,然后从前往后枚举S串一个字符一个字符往U串里添加,若U串后缀为T,则去掉这个后缀继续流程. [样例输入] whatth ...
- 【总结整理】word使用技巧
Tab+Enter,在编过号以后,会自动编号段落 Ctrl + D调出字体栏,配合Tab+Enter全键盘操作吧 Ctrl + L 左对齐, Ctrl + R 右对齐, Ctrl + E 居中 Ctr ...
- dev初识 拖动分组
1.前台代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm ...
- URL 与 URI
http://localhost:8080/TEST_Servlet/ClientRequest/test?name=wr getRequestURL:http://localhost:8080/TE ...
- Python基础入门-元祖
其实,元组合列表的特性和使用几乎差不太多,今天我们重点来看下元组的一些操作和使用. 1.元祖的定义和特点 定义:元组是以小括号包围,元素以逗号分隔,不可变的序列之一. 特点: 1)元祖内的元素不可以增 ...
- How Tomcat Works(二十)
要使用一个web应用程序,必须要将表示该应用程序的Context实例部署到一个host实例中.在tomcat中,context实例可以用war文件的形式来部署,也可以将整个web应用拷贝到Tomcat ...
- Tomcat与Web.xml配置
1.编码配置 <Connector acceptCount=”100″ connectionTimeout=”20000″ disableUploadTimeout=”true” enableL ...
- MSSQL 静态值查询
有些时候可能会需要查询一些静态值 ), (),()) AS tabName ( c1 ) 演变1.多列 ,), (,),(,)) AS tabName ( c1,c2 ) 演变2.聚合 ), (),( ...
- 基于CentOS6定制自己的ISO安装光盘
警告:转载请注明出处 https://www.cnblogs.com/BoyTNT/p/9322927.html 1.目标 >> 基于CentOS-6.10-x86_64-minimal ...