js计算任意值之间随机数的方法


Posted in Javascript onJanuary 16, 2015

本文实例讲述了js计算任意值之间随机数的方法。分享给大家供大家参考。具体实现方法如下:

首先:Math.random()这个方法就是计算随机数的返回大于等于0小于1的随机数,

Math.random()*10岂不是返回大于等于0返回小于10吗,但是他只能返回小于10的数,不能返回10,怎么办呢,我们在原来的函数上再加1就变成了Math.random()*10+1;此时就可以返回1到10的随机数了,但是我们返回的很多是小数,不符合要求,下面就用到了Math.floor()这个函数了,这个函数执行向下舍入,也就是说10.99经过Math.floor都是10,Math.ceil(是向上舍入)即使是10.00001,返回也是11,现在我们就求出来结果了:

Math.floor(Math.random()*10+1);
这样就能求出结果了。

那2到10之间的函数怎么办,直接上代码

Math.floor(Math.random()*9+2);

那3到11呢,4到88呢,每次这样自己算也不是办法,下面给大家介绍个通用方法;

function selectfrom (lowValue,highValue){

var choice=highValue-lowValue+1;

return Math.floor(Math.random()*choice+lowValue);

}

然后直接调上面的方法就OK

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Sample script that displays all of the users in a given SQL Server DB
Jun 16 Javascript
学习javascript,实现插入排序实现代码
Jul 31 Javascript
EditPlus注册码生成器(js代码实现)
Mar 25 Javascript
原生js实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 Javascript
JavaScript生成随机字符串的方法
Mar 19 Javascript
javascript每日必学之封装
Feb 23 Javascript
详解angularjs中如何实现控制器和指令之间交互
May 31 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
浅析Vue项目中使用keep-Alive步骤
Jul 27 Javascript
JS实现数组的增删改查操作示例
Aug 29 Javascript
javascript this指向相关问题及改变方法
Nov 19 Javascript
jquery事件preventDefault()方法用法实例
Jan 16 #Javascript
jQuery老黄历完整实现方法
Jan 16 #Javascript
jquery中one()方法的用法实例
Jan 16 #Javascript
jquery中show()、hide()和toggle()用法实例
Jan 15 #Javascript
用js判断是否为360浏览器的实现代码
Jan 15 #Javascript
jquery果冻抖动效果实现方法
Jan 15 #Javascript
jquery通过ajax加载一段文本内容的方法
Jan 15 #Javascript
You might like
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
Javascript 面向对象特性
2009/12/28 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
Python map和reduce函数用法示例
2015/02/26 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
使用pip安装python库的多种方式
2019/07/31 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
财务人员个人自荐信范文
2013/09/26 职场文书
初入社会应届生求职信
2013/11/18 职场文书
医院总经理职责
2013/12/26 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
三八节主持词
2014/03/17 职场文书
人力资源求职信
2014/05/25 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
新郎结婚感言
2015/07/31 职场文书
安全教育培训心得体会
2016/01/15 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
Nginx反向代理学习实例教程
2021/10/24 Servers
Python制作表白爱心合集
2022/01/22 Python