html js添加随机数,js随机数(支持自定义范围)
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随机数(支持自定义范围)相关推荐
- js读取cookie,js添加cookie,js删除cookie
2019独角兽企业重金招聘Python工程师标准>>> js读取cookie,js添加cookie,js删除cookie,示例如下: <!DOCTYPE HTML PUBLIC ...
- html js 添加数据类型,js数据类型判断和转换
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 无论笔试还是面试,总会问到数据类型和隐式转换.今天彻底整理一下这块的知识,希望对大家有帮助. 看到下面的题,是不是 ...
- 在html上js添加宽度,js 获取div高度并重新设置div高度与宽度
js 获取div高度并重新设置div高度与宽度 js 获取div高度并重新设置div高度与宽度 var $=function(id) { return document.getElementById( ...
- 静态html引入js添加随机数后缀防止缓存
在web项目开发中,页面引入js被修改时,为避免浏览器缓存引起的问题,在引入js时,给js名后面加上随机数,以保证每次都发送新的请求. 在jsp中,一般通过后台取随机数即可,代码如下: <scr ...
- 【javascript】纯原生js的轻便组织结构图,树状图,支持自定义样式
前言 写这个插件呢,只是一时兴起,公司的项目中使用到了组织结构图,然后本着面向百度.谷歌编程的思想,我去摸索了半天. 结果一无所获,可能这个词用的有点重了,但是就是没有符合我公司项目要求的,然后我又去 ...
- js日历控件,值得收藏,完美支持自定义
My97日期控件 一个非常好用的日期控件,功能非常优秀,绝对是你一直想要的日期控件. 演示地址: http://www.my97.net/dp/demo/ 下载1: http://www.cnblog ...
- [js] ajax请求地址只支持http/https吗?能做到让它支持rtmp://等其它自定义协议吗 ?
[js] ajax请求地址只支持http/https吗?能做到让它支持rtmp://等其它自定义协议吗 ? ajax只支持http/https协议, 可以通过自定义http头来间接支持自定义协议 个人 ...
- 通过 JS 添加样式
1. 通过 JS 添加样式 <script>// 获取box的DOM对象var box = document.getElementById("box");box.sty ...
- 【翻译】在Ext JS和Sencha Touch中创建自定义布局
原文:Creating Custom Layouts in Ext JS and Sencha Touch 布局系统是Sencha框架中最强大和最独特的一部分.布局会处理应用程序中每个组件的大小和位置 ...
最新文章
- 加法神经网络--AdderNet: DoWe Really Need Multiplications in Deep Learning?
- java 查看pdf_Java中实现pdf在线查看和下载
- ES: 机器学习、专家系统、控制系统的数学映射
- linux 安装wdcp控制面板
- 在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 * (静态初始化一个数组,在数组中随意写入6个分数) 选手的最后得分为: * 去掉一个最高分和一个最低分后 的4个评委平均值。
- python综合管理系统_Python-20 (信息系统-框架/循环/增删/综合应用)
- linux文件i节点,深入理解linux中i节点(inode)
- vs查询mysql返回数据_vs与数据库连接查询
- 电力行业工程设计资质怎么办?专业类别有哪些?
- java收割者模式,烧饼丶收割者的动态
- java打印设置_java如何设置系统默认打印机
- 华为首部鸿蒙,华为首部鸿蒙手机P50来了!顶级拍照再升级,麒麟芯片或绝唱
- 理解信号处理中的卷积
- egg-socket-io的demo案例
- 《深入理解计算机系统》读书笔记
- SQL注入攻击及危害
- oracle中的dual详解
- PostgreSql数据库增删改查以及其他基本命令
- 3Dmax云渲染是什么?
- Javaweb Session与Cookie(自定义Session)