javascript产生随机数方法汇总

 更新时间:2016年01月25日 11:36:41   投稿:hebedich  
这篇文章主要介绍了javascript产生随机数方法汇总的相关资料,需要的朋友可以参考下
<script>
 2function GetRandomNum(Min,Max)
{ 
  var Range = Max - Min; 
  var Rand = Math.random(); 
  return(Min + Math.round(Rand * Range)); 
} 
 8var num = GetRandomNum(1,10); 
 9alert(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的随机整数。

相关文章

  • 详解如何用webpack打包一个网站应用项目

    详解如何用webpack打包一个网站应用项目

    本篇文章主要介绍了如何用webpack打包一个网站应用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 使用SyntaxHighlighter实现HTML高亮显示代码的方法

    使用SyntaxHighlighter实现HTML高亮显示代码的方法

    syntaxhighlighter是一个小开源项目,它可以在网页中对各种程序源代码语法进行加亮显示。
    2010-02-02
  • js实现带三角符的手风琴效果

    js实现带三角符的手风琴效果

    本文主要介绍了js实现带三角符手风琴效果的实例。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • 实例详解JavaScript中setTimeout函数的执行顺序

    实例详解JavaScript中setTimeout函数的执行顺序

    关于javascript的运行机制大家都应该有所了解了吧,其实javascript是一个单线程的机制,但是因为队列的关系它的表现会让我们感觉是一个多线程的错觉。下面这篇文章通过实例主要给大家介绍了关于JavaScript中setTimeout函数执行顺序的相关资料,需要的朋友可以参考下。
    2017-07-07
  • 用于节点操作的API,颠覆原生操作HTML DOM节点的API

    用于节点操作的API,颠覆原生操作HTML DOM节点的API

    敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。
    2010-12-12
  • 深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)

    深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)

    本篇是ECMA-262-3 in detail系列的一个概述(本人后续会翻译整理这些文章到本系列(第11-19章)。每个章节都有一个更详细的内容链接,你可以继续读一下每个章节对应的详细内容链接进行更深入的了解
    2012-01-01
  • uni-app中弹窗的使用与自定义弹窗

    uni-app中弹窗的使用与自定义弹窗

    众所周知弹窗在我们实际开发场景中是非常常用的,最近在工作中就遇到了相关需求,所以下面这篇文章主要给大家介绍了关于uni-app中弹窗使用与自定义弹窗的相关资料,需要的朋友可以参考下
    2022-04-04
  • 快速解决select2在bootstrap模态框中下拉框隐藏的问题

    快速解决select2在bootstrap模态框中下拉框隐藏的问题

    今天小编就为大家分享一篇快速解决select2在bootstrap模态框中下拉框隐藏的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • JS插件plupload.js实现多图上传并显示进度条

    JS插件plupload.js实现多图上传并显示进度条

    这篇文章主要为大家详细介绍了PHP结合plupload.js JS插件实现多图上传并显示进度条加删除实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • JavaScript中常见的类型判断方法和区别详解

    JavaScript中常见的类型判断方法和区别详解

    在JavaScript中,我们经常需要对数据的类型进行判断,以便进行相应的处理,本文将介绍JavaScript中常见的类型判断方法,包括typeof、instanceof、Object.prototype.toString() 以及Array.isArray(),并且会详细解释它们之间的区别,需要的朋友可以参考下
    2023-11-11

最新评论