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 订制自己的AlertBox(信息提示框)
Jan 09 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
Dec 07 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
jquery div拖动效果示例代码
Dec 08 Javascript
JavaScript函数柯里化详解
Apr 29 Javascript
微信小程序 wxapp导航 navigator详解
Oct 31 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
微信小程序之ES6与事项助手的功能实现
Nov 30 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
Mar 02 Javascript
javascript触发模拟鼠标点击事件
Jun 26 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
GD输出汉字的函数的分析
2006/10/09 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
学习YUI.Ext 第三天
2007/03/10 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
JS交换变量的方法
2015/01/21 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python爬取NUS-WIDE数据库图片
2016/10/05 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
AJax面试题
2014/11/25 面试题
启动一个线程是用run()还是start()
2016/12/25 面试题
矫正人员思想汇报
2014/01/08 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL
python基础之模块的导入
2021/10/24 Python