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 相关文章推荐
javascript 按回车键相应按钮提交事件
Nov 02 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
May 17 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
May 21 Javascript
微信小程序 教程之数据绑定
Oct 18 Javascript
微信小程序 删除项目工程实现步骤
Nov 10 Javascript
Angular的$http与$location
Dec 26 Javascript
详解各版本React路由的跳转的方法
May 10 Javascript
JavaScript实现旋转木马轮播图
Mar 16 Javascript
js实现金山打字通小游戏
Jul 24 Javascript
react中props 的使用及进行限制的方法
Apr 28 Javascript
Vite + React从零开始搭建一个开源组件库
Jun 25 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
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
PHP线程的内存回收问题
2016/07/08 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
node实现mock-plugin中间件的方法
2019/12/25 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
js实现验证码功能
2020/07/24 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
python动态监控日志内容的示例
2014/02/16 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
python的继承知识点总结
2018/12/10 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
Python通过Pillow实现图片对比
2020/04/29 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
Python扫描端口的实现
2021/01/25 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
大学生全国两会报告感想
2014/03/17 职场文书
办公用品管理制度
2015/08/04 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书