JS内置对象-Math.random用法

内置对象

  • JavaScript中的对象分为三种:自定义对象、内置对象、浏览器对象
  • 前面两种对象是JS基础内容,属于ECMAScript,第三个浏览器对象属于JS独有的。
  • 内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本最必要的功能(属性和方法)
  • 内置对象最大的优点就是帮助我们快速开发
    学会查阅MDN文档:MDN文档
    利用对象封装自己的数学对象,里面有PI、最大值和最小值

<javascript>
 // 利用对象封装自己的数学对象,里面有PI、最大值和最小值
      var Mymath = {
          PI : 3.1415926535897932,
          max : function() {
              var max = arguments[0];
              for (var i = 1; i < arguments.length; i++) {
                  if (arguments[i] > max) {
                      max = arguments[i];
                  }
              }
              return max;
          },
          min : function() {
              var min = arguments[0];
              for (var i = 1; i < arguments.length; i++) {
                  if (arguments[i] < min) {
                      min = arguments[i];
                  }
              }
              return min;
          }
      }
      console.log(Mymath.PI)
      console.log(Mymath.max(1,9,5,8))
      console.log(Mymath.min(1,9,5,8))
</javascript>

Math.random() 函数返回一个浮点, 伪随机数在范围从0到小于1,也就是说,从0(包括0)往上,但是不包括1(排除1),然后您可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。
Math.random的用法举例


<javascript>
// 得到一个大于等于0,小于1之间的随机数
       function getRandom() {
          return Math.random();
          }
      console.log(getRandom())

      // 得到一个两数之间的随机数,这个值不小于 min(有可能等于),并且小于(不等于)max。
      function getRandomArbitrary(min, max) {
          return Math.random() * (max - min) + min;
          }
      console.log(getRandomArbitrary(10,20))

      // 得到一个两数之间的随机整数,这个值不小于 min (如果 min 不是整数,则不小于 min 的向上取整数),且小于(不等于)max。
      function getRandomInt(min, max) {
          min = Math.ceil(min);
          max = Math.floor(max);
          return Math.floor(Math.random() * (max - min)) + min; //不含最大值,含最小值
          }
      console.log(getRandomInt(10,20))

      // 得到一个两数之间的随机整数,包括两个数在内
      function getRandomIntInclusive(min, max) {
          min = Math.ceil(min);
          max = Math.floor(max);
          return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值 
          }
          console.log(getRandomIntInclusive(10,20))
</javascript>

随机数应用小案例


<javascript>
        // 模拟中奖
        function getRandomInt(min, max) {
            min = Math.ceil(min);
            max = Math.floor(max);
            return Math.floor(Math.random() * (max - min)) + min; //不含最大值,含最小值
            }
        var arr = ['盼盼','盼盼链','PPL','莲莲']
        console.log(arr[getRandomInt(0,arr.length)] + '中奖啦!');
</javascript>
posted @ 2020-11-25 16:43  Redamancy_Xj  阅读(576)  评论(0)    收藏  举报