1.生成一个随机数

var r = Math.random();

console.info(r);

结果生成一个0-1的随机数(返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1))

2.生成一个指定范围的随机整数

/**
start < end
**/
function randomNum(start,end){
return Math.floor(Math.random()*(end-start))+start;
} console.log(randomNum(10,90));

首先不保证这个绝对正确,我觉得应该没错吧。

比如(10,90)由于Math.random()生成的值位于0-1,所以Math.random()*(end-start)  范围在[0,80),Math.floor()保证取出的值为整数。最后再加上10,就变成了[10,90);

3.打乱数组排序

function reSortArr(){

    var length = arr.length;
for(var i=0;i<length;i++){
var rNum = Math.floor(Math.random()*(length-1));
var temp = arr[i];
arr[i] = arr[rNum];
arr[rNum] = temp;
}
return arr;
} var arr = [1,2,3,4,5,6]; console.log(reSortArr(arr));

结果

最新文章

  1. ViewPager+RadioGroup实现标题栏切换,Fragment切换
  2. a标签的target属性
  3. GFT_News Auto
  4. c/c++ 对象内存布局
  5. delphi Tab Item Badge Value 消息数标记
  6. 北邮新生排位赛1解题报告d-e
  7. ip的正则表达式 完美版
  8. HTML5中的Canvas
  9. Java---XML的解析(2)-DOM4J解析/Xpath
  10. 杭电oj 2719
  11. 打造 通用的 支持多数据库 操作的 DBHelper
  12. Oracle表空间详解
  13. Bloom Filter的基本原理和变种
  14. mvc关于三级联动修改时数据回显
  15. Python:os 模块常用方法简介
  16. JavaScript字符串相关
  17. Kafka笔记2(安装)
  18. html网页如何使用哪种浏览器内核渲染的选择
  19. ORA-04068 / ORA-04065 / ORA-06508 详细说明
  20. file is universal (4 slices) but does not contain a(n) armv7s slice

热门文章

  1. 拓扑排序+DP CF721C Journey
  2. linux入门 配置网络
  3. MySQL中optimize的作用
  4. Linux安装python3.6.3
  5. ImportError: libSM.so.6: cannot open shared object file: No such file or directory
  6. 《大数据日知录》读书笔记-ch3大数据常用的算法与数据结构
  7. 关于halo博客系统的使用踩坑——忘记登录密码
  8. Python时间calender模块介绍
  9. C++程序设计
  10. RequireJs学习笔记之Define a Module