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 相关文章推荐
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 Javascript
使用VS开发 Node.js指南
Jan 06 Javascript
JavaScript调用客户端Java程序的方法
Jul 27 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
Oct 25 Javascript
jQuery实现文本框邮箱输入自动补全效果
Nov 17 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
AngularJS在IE8的不支持的解决方法
May 13 Javascript
vue中用动态组件实现选项卡切换效果
Mar 25 Javascript
JS中cookie的使用及缺点讲解
May 13 Javascript
在移动端使用vue-router和keep-alive的方法示例
Dec 02 Javascript
如何使用JavaScript策略模式校验表单
Apr 29 Javascript
详解JS数组方法
Nov 20 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 批量删除 sql语句
2009/06/05 PHP
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
php实现简单洗牌算法
2013/06/18 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
Python itertools模块详解
2015/05/09 Python
python异步存储数据详解
2019/03/19 Python
django url到views参数传递的实例
2019/07/19 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
python中K-means算法基础知识点
2021/01/25 Python
迟到检讨书300字
2014/02/14 职场文书
优秀毕业生求职信
2014/06/05 职场文书
学校端午节活动方案
2014/08/23 职场文书
活动经费申请报告
2015/05/15 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL