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 相关文章推荐
手机平板等移动端适配跳转URL的js代码
Jan 25 Javascript
利用函数的惰性载入提高javascript代码执行效率
May 05 Javascript
js从Cookies里面取值的简单实现
Jun 30 Javascript
JavaScript访问CSS属性的几种方式介绍
Jul 21 Javascript
JavaScript制作简单的日历效果
Mar 10 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
JavaScript  event对象整理及详细介绍
Oct 10 Javascript
深入理解javascript函数参数与闭包
Dec 12 Javascript
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
vue实现简单数据双向绑定
Apr 28 Vue.js
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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
一个简单的网页密码登陆php代码
2012/07/17 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
js函数排序的实例代码
2013/07/01 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
webpack打包多页面的方法
2018/11/30 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
工程总经理工作职责
2013/12/09 职场文书
工程部文员岗位职责
2015/02/04 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
搞笑婚前保证书
2015/02/28 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
python必学知识之文件操作(建议收藏)
2021/05/30 Python
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
spring boot实现文件上传
2022/08/14 Java/Android