js随机数牵扯到的javascript的Math对象,Math提供对数据的数学计算,在随机数中常用的Math对象如下:

1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)

2.Math.floor(num); 取结果的整数部分。

3.Math.round(num); 产生一个四舍五入后的整数。

4.Math.ceil(n); 返回大于等于n的最小整数,就是向上取整。比如:Math.ceil(1.6) //2 Math.ceil(1.1) //2

js随机数的几种方法:

直接使用Math.random:

Math.random(); //返回0和1间(包括0,不包括1)的一个随机数。

使用Math.ceil:

Math.ceil(Math.random()*10); //获取1到10的随机整数,取0的几率极小。

使用Math.round:

Math.round(Math.random()); //可均衡获取0到1的随机整数。

Math.round(Math.random()*10); //可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。

使用Math.floor:

Math.floor(Math.random()*10); //可均衡获取0到9的随机整数。

Math.floor(Math.random()*(10+1)); //可均衡获取0到10的随机整数。

获得min-max随机数

Math.floor(Math.random()*(max-min+1)+min);

写个通用的获取随机数方法(支持自定义范围):

function getRandom(num1,num2){

switch(arguments.length){

case 1:

return Math.floor(Math.random()*arguments[0]+1); //返回0-max的随机整数

case 2:

var min = arguments[0],

max = arguments[1];

if(arguments[0]-arguments[1]>0){

min = arguments[1];

max = arguments[0];

}

return Math.floor(Math.random()*(max-min+1) + min); //返回min-max的随机整数

default: return 0;

}

}

//循环输出多次来试试

for(var i=0;i<10;i++){

document.write(getRandom(1,8)+"--");

}

document.write("这种新窗口的演示不能刷新看结果,你可以关闭窗口,再运行一次");

↓ 查看全文

html js添加随机数,js随机数(支持自定义范围)相关推荐

  1. js读取cookie,js添加cookie,js删除cookie

    2019独角兽企业重金招聘Python工程师标准>>> js读取cookie,js添加cookie,js删除cookie,示例如下: <!DOCTYPE HTML PUBLIC ...

  2. html js 添加数据类型,js数据类型判断和转换

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 无论笔试还是面试,总会问到数据类型和隐式转换.今天彻底整理一下这块的知识,希望对大家有帮助. 看到下面的题,是不是 ...

  3. 在html上js添加宽度,js 获取div高度并重新设置div高度与宽度

    js 获取div高度并重新设置div高度与宽度 js 获取div高度并重新设置div高度与宽度 var $=function(id) { return document.getElementById( ...

  4. 静态html引入js添加随机数后缀防止缓存

    在web项目开发中,页面引入js被修改时,为避免浏览器缓存引起的问题,在引入js时,给js名后面加上随机数,以保证每次都发送新的请求. 在jsp中,一般通过后台取随机数即可,代码如下: <scr ...

  5. 【javascript】纯原生js的轻便组织结构图,树状图,支持自定义样式

    前言 写这个插件呢,只是一时兴起,公司的项目中使用到了组织结构图,然后本着面向百度.谷歌编程的思想,我去摸索了半天. 结果一无所获,可能这个词用的有点重了,但是就是没有符合我公司项目要求的,然后我又去 ...

  6. js日历控件,值得收藏,完美支持自定义

    My97日期控件 一个非常好用的日期控件,功能非常优秀,绝对是你一直想要的日期控件. 演示地址: http://www.my97.net/dp/demo/ 下载1: http://www.cnblog ...

  7. [js] ajax请求地址只支持http/https吗?能做到让它支持rtmp://等其它自定义协议吗 ?

    [js] ajax请求地址只支持http/https吗?能做到让它支持rtmp://等其它自定义协议吗 ? ajax只支持http/https协议, 可以通过自定义http头来间接支持自定义协议 个人 ...

  8. 通过 JS 添加样式

    1. 通过 JS 添加样式 <script>// 获取box的DOM对象var box = document.getElementById("box");box.sty ...

  9. 【翻译】在Ext JS和Sencha Touch中创建自定义布局

    原文:Creating Custom Layouts in Ext JS and Sencha Touch 布局系统是Sencha框架中最强大和最独特的一部分.布局会处理应用程序中每个组件的大小和位置 ...

最新文章

  1. 加法神经网络--AdderNet: DoWe Really Need Multiplications in Deep Learning?
  2. java 查看pdf_Java中实现pdf在线查看和下载
  3. ES: 机器学习、专家系统、控制系统的数学映射
  4. linux 安装wdcp控制面板
  5. 在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 * (静态初始化一个数组,在数组中随意写入6个分数) 选手的最后得分为: * 去掉一个最高分和一个最低分后 的4个评委平均值。
  6. python综合管理系统_Python-20 (信息系统-框架/循环/增删/综合应用)
  7. linux文件i节点,深入理解linux中i节点(inode)
  8. vs查询mysql返回数据_vs与数据库连接查询
  9. 电力行业工程设计资质怎么办?专业类别有哪些?
  10. java收割者模式,烧饼丶收割者的动态
  11. java打印设置_java如何设置系统默认打印机
  12. 华为首部鸿蒙,华为首部鸿蒙手机P50来了!顶级拍照再升级,麒麟芯片或绝唱
  13. 理解信号处理中的卷积
  14. egg-socket-io的demo案例
  15. 《深入理解计算机系统》读书笔记
  16. SQL注入攻击及危害
  17. oracle中的dual详解
  18. PostgreSql数据库增删改查以及其他基本命令
  19. 3Dmax云渲染是什么?
  20. Javaweb Session与Cookie(自定义Session)

热门文章

  1. 健身耳机哪个牌子好,分享几款健身好用的耳机品牌
  2. MPI 归约操作简介
  3. Vue 颜色选择器组件
  4. Lab1 Data Lab
  5. 力扣20题 有效的括号(栈、哈希表)
  6. padStart ( ) 方法、padEnd ( )方法 的用法
  7. Yolo-Fastest:超超超快的开源ARM实时目标检测算法
  8. C#基础之秒表的简单实现
  9. 【MySQL优化(六)】InnoDB索引优化与索引规约
  10. MPEG2-TS介绍