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 相关文章推荐
window.open的功能全解析
Oct 10 Javascript
用JavaScript隐藏控件的方法
Sep 21 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
Aug 23 Javascript
分享12个实用的jQuery代码片段
Mar 09 Javascript
表单中单选框添加选项和移除选项
Jul 04 Javascript
详解angular中如何监控dom渲染完毕
Jan 03 Javascript
laydate.js日期时间选择插件
Jan 04 Javascript
jQuery实现frame之间互通的方法
Jun 26 jQuery
第一个Vue插件从封装到发布
Nov 22 Javascript
基于VUE实现的九宫格抽奖功能
Sep 30 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 Javascript
浅谈vue异步数据影响页面渲染
Oct 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读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
php实现插入排序
2015/03/29 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
python爬取酷狗音乐排行榜
2019/02/20 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
解决python 文本过滤和清理问题
2019/08/28 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
Python-for循环的内部机制
2020/06/12 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
python raise的基本使用
2020/09/10 Python
Python调用飞书发送消息的示例
2020/11/10 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
法学专业个人求职信
2013/09/26 职场文书
科级干部培训心得体会
2016/01/06 职场文书
python中数组和列表的简单实例
2022/03/25 Python
Java实现简单小画板
2022/06/10 Java/Android