JS中生成随机数的用法及相关函数

 更新时间:2016年01月09日 11:08:49   投稿:lijiao  
这篇文章主要为大家介绍了JS中生成随机数的用法,为大家提供了相关函数的使用方法,感兴趣的朋友可以参考一下

先为大家介绍一些关于随机数的相关函数:
var Rand = Math.random();

  • 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的随机整数。
随机抽奖,还可扩展,比如设置抽奖的概率,和数据库一起使用。

//中奖概率需求,100%中奖,有3项奖品,但是抽到书本的概率为20%
function draw() {
  var d_s = GetRandom(100);
  if (d_s >= 1 && d_s <= 40) {
    alert('恭喜您抽到XXX!');
  } else if (d_s >= 41 && d_s <= 80) {
    alert('恭喜您抽到XXX!');
  } else {
    alert('恭喜您抽到书本!');
  }
}

对应的js生成随机数的函数代码:

<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;
}

以上就是本文的详细内容,希望对大家的学习有所帮助。

相关文章

  • JavaScript设计模式之职责链模式应用示例

    JavaScript设计模式之职责链模式应用示例

    这篇文章主要介绍了JavaScript设计模式之职责链模式,结合实例形式分析了javascript责任链模式的概念、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-08-08
  • 关于对async await效率问题的深入思考

    关于对async await效率问题的深入思考

    这篇文章主要给大家介绍了关于对async await效率问题的深入思考,async和await要搭配Promise使用,它进一步极大的改进了Promise的写法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • JavaScript利用正则表达式来禁止键盘输入数字

    JavaScript利用正则表达式来禁止键盘输入数字

    本文主要介绍了JavaScript利用正则表达式来禁止键盘输入数字,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 实现JavaScript高性能的数据存储

    实现JavaScript高性能的数据存储

    本文主要对JavaScript的数据存储,产生性能问题的原因,内存泄露的几种情况等做了简要分析介绍,需要的朋友可以看下
    2016-12-12
  • 用JavaScript实现贪吃蛇游戏

    用JavaScript实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了用JavaScript实现贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • 用Javascript 和 CSS 实现脚注(Footnote)效果

    用Javascript 和 CSS 实现脚注(Footnote)效果

    脚注(Footnote)是向用户提供更多信息的一个最佳途径,也是主体信息的一个有效补充,常见于各种印刷书籍中。
    2009-09-09
  • JS实现简单省市二级联动

    JS实现简单省市二级联动

    这篇文章主要为大家详细介绍了JS实现简单的省市二级联动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 前端根据后端返回的文本流逐个展示文本内容代码示例

    前端根据后端返回的文本流逐个展示文本内容代码示例

    前端如何根据后端返回的文本流逐个展示文本内容的实现步骤,前端调用特定方法来获取文本流,然后通过处理这些文本流,逐个在界面上展示文本内容,需要的朋友可以参考下
    2025-01-01
  • 微信小程序实战之上拉(分页加载)效果(2)

    微信小程序实战之上拉(分页加载)效果(2)

    这篇文章主要介绍了微信小程序实战之上拉加载、分页加载效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • JS判断时间段的实现代码

    JS判断时间段的实现代码

    本文给大家分享一段实例代码介绍JS判断时间段的方法,需要的朋友参考下吧
    2017-06-06

最新评论