JS产生随机数的几个用法详解


Posted in Javascript onJune 22, 2016

JS产生随机数的几个用法详解

<script>  
function GetRandomNum(Min,Max)
{  
var Range = Max - Min;  
var Rand = Math.random();  
return(Min + Math.round(Rand * Range));  
}  
var num = GetRandomNum(1,10);  
alert(num);  
</script>

var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];

function generateMixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*35);
     res += chars[id];
   }
   return res;
}

1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)

2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。

3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。

Math:数学对象,提供对数据的数学计算。
Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。

Math.ceil(n); 返回大于等于n的最小整数。
用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。

Math.round(n); 返回n四舍五入后整数的值。
用Math.round(Math.random());可均衡获取0到1的随机整数。
用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。

Math.floor(n); 返回小于等于n的最大整数。
用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。

以上就是小编为大家带来的JS产生随机数的几个用法详解全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
JavaScript 动态改变图片大小
Jun 11 Javascript
javascript 数组排序函数sort和reverse使用介绍
Nov 21 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
May 12 Javascript
javascript中返回顶部按钮的实现
May 05 Javascript
jQuery动画效果相关方法实例分析
Dec 31 Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 Javascript
JavaScript代码性能优化总结(推荐)
May 16 Javascript
js跨域资源共享 基础篇
Jul 02 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
Oct 26 Javascript
详解jQuery中的DOM操作
Dec 23 Javascript
Vue.js实现实例搜索应用功能详细代码
Aug 24 Javascript
Vue+Django项目部署详解
May 30 Javascript
js与applet相互调用的方法
Jun 22 #Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 #Javascript
JS 日期与时间戮相互转化的简单实例
Jun 22 #Javascript
静态页面html中跳转传值的JS处理技巧
Jun 22 #Javascript
浅谈JavaScript for循环 闭包
Jun 22 #Javascript
Javascript获取随机数的实现方法
Jun 22 #Javascript
解析浏览器端的AJAX缓存机制
Jun 21 #Javascript
You might like
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
PHP里的单例类写法实例
2015/06/25 PHP
php单链表实现代码分享
2016/07/04 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
浅谈python3中input输入的使用
2019/08/02 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
工厂门卫岗位职责
2013/11/25 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
基层党支部整改方案
2014/10/25 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
一行代码python实现文件共享服务器
2021/04/22 Python