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 相关文章推荐
解决FireFox下[使用event很麻烦]的问题
Nov 26 Javascript
JavaScript delete 属性的使用
Oct 08 Javascript
javascript中的绑定与解绑函数应用示例
Jun 24 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
Jul 04 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
Feb 21 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
Apr 18 Javascript
js动态获取子复选项并设计全选及提交的实现方法
Jun 24 Javascript
[原创]jQuery常用的4种加载方式分析
Jul 25 Javascript
深入理解vue.js中$watch的oldvalue与newValue
Aug 07 Javascript
js中对象与对象创建方法的各种方法
Feb 27 Javascript
详解JavaScript中的函数、对象
Apr 01 Javascript
VuePress 中如何增加用户登录功能
Nov 29 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
转换中文日期的PHP程序
2006/10/09 PHP
MySQL中create table语句的基本语法是
2007/01/15 PHP
php 购物车实例(申精)
2009/05/11 PHP
php实现telnet功能示例
2014/04/08 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
开始着手第一个Django项目
2015/07/15 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
雷蛇美国官网:Razer
2020/04/03 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
上海中网科技笔试题
2012/02/19 面试题
关于打架的检讨书
2014/01/17 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
试用期辞职信范文
2015/03/02 职场文书
宣传委员竞选稿
2015/11/19 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript