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 相关文章推荐
js变量以及其作用域详解
Jul 18 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
Dec 13 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
Apr 08 Javascript
jQuery插件uploadify实现ajax效果的图片上传
Jun 18 Javascript
JS敏感词过滤代码
Dec 23 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
Javascript基础回顾之(二) js作用域
Jan 31 Javascript
Javascript实现数组中的元素上下移动
Apr 28 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
Nov 26 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
Vue的全局过滤器和私有过滤器的实现
Apr 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 八种基本的数据类型小结
2011/06/01 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
初识Laravel
2014/10/30 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
easy_install python包安装管理工具介绍
2013/02/10 Python
详解Python的Django框架中的中间件
2015/07/24 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
python3爬虫怎样构建请求header
2018/12/23 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
征婚广告词
2014/03/17 职场文书
大学生就业意向书范文
2014/04/01 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
初婚未育证明样本
2015/06/18 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
Python中使用ipython的详细教程
2021/06/22 Python
SQL SERVER中的流程控制语句
2022/05/25 SQL Server
Python实现数据的序列化操作详解
2022/07/07 Python