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中reverse函数的用法详解
Dec 26 Javascript
jquery复选框多选赋值给文本框的方法
Jan 27 Javascript
js通过iframe加载外部网页的实现代码
Apr 05 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
基于BootStrap实现局部刷新分页实例代码
Aug 08 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
Dec 14 Javascript
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
vue form 表单提交后刷新页面的方法
Sep 04 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 Javascript
npm ci命令的基本使用方法
Sep 20 Javascript
vue-router中hash模式与history模式的区别
Jun 23 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
我的论坛源代码(九)
2006/10/09 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
JavaScript 异步调用框架 (Part 6 - 实例 & 模式)
2009/08/04 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
js格式化时间的方法
2015/12/18 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
vue使用swiper.js重叠轮播组建样式
2019/11/14 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
python如何实现int函数的方法示例
2018/02/19 Python
Django如何自定义分页
2018/09/25 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
毕业生造价工程师求职信
2013/10/17 职场文书
英语感恩演讲稿
2014/01/14 职场文书
领导调研接待方案
2014/02/27 职场文书
就业意向书
2014/07/29 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书