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 封装Ajax传递的数据代码
Jun 05 Javascript
使用jQuery实现的掷色子游戏动画效果
Mar 14 Javascript
jQuery获取动态生成的元素示例
Jun 15 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
Jun 04 Javascript
微信小程序访问node.js接口服务器搭建教程
Apr 25 Javascript
基于jquery实现多级菜单效果
Jul 25 jQuery
在vue中使用css modules替代scroped的方法
Mar 10 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
Dec 19 Javascript
Koa日志中间件封装开发详解
Mar 09 Javascript
基于Fixed定位的框选功能的实现代码
May 13 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/10/08 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
ThinkPHP分页实例
2014/10/15 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
js event事件的传递与冒泡处理
2009/12/06 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
学习与创新自我评价
2015/03/09 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
深入理解go slice结构
2021/09/15 Golang