前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一篇文章带你了解JavaScript随机数

一篇文章带你了解JavaScript随机数

作者头像
前端进阶者
发布2021-01-22 10:03:25
3460
发布2021-01-22 10:03:25
举报
文章被收录于专栏:前端进阶交流

一、Math.random()

Math.random() 返回0到1之间的随机数(包括0,不包括1)。

语法

代码语言:javascript
复制
Math.random();            // returns a random number
代码语言:javascript
复制
代码:
代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <title>项目</title>

    <body style="background-color: aqua;">
        <h1>JavaScript Math.random()</h1>

        <p>单击按钮以显示0(含)和1(不含)之间的随机数:</p>

        <button onclick="myFunc()">Click</button>

        <p id="result"></p>

        <script>
            function myFunc() {
                document.getElementById('result').innerHTML = Math.random();
            }
</script>

    </body>
</html>

Math.random() 总是返回小于1的数字。

二、JavaScript 随机整数

Math.random() 和 Math.floor() 一起使用,可以返回一个随机整数。

案例1:返回一个从0到9的随机整数
代码语言:javascript
复制
Math.floor(Math.random() * 10);     // returns a number between 0 and 9
代码语言:javascript
复制
代码:
代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <title>项目</title>

    <body style="background-color: aqua;">

        <p>单击按钮以显示0到9之间的随机数:</p>

        <button onclick="myFunc()">Click</button>

        <p id="result"></p>

        <script>
            function myFunc() {
                let x = Math.floor(Math.random() * 11);
                document.getElementById("result").innerHTML = x; // 下面代码依次替换相对于的js代码,实现以下效果
            }
</script>

    </body>
案例2:返回一个从0到99的随机整数
代码语言:javascript
复制
Math.floor(Math.random() * 100);     // returns a number between 0 and 9
案例3:返回一个从0到100的随机整数
代码语言:javascript
复制
Math.floor(Math.random() * 101);     // returns a number between 0 and 10
案例4:返回一个从11到20的随机整数
代码语言:javascript
复制
Math.floor((Math.random() * 10) + 11);  // returns a number between 11 and 20
案例5:返回一个从1到100的随机整数
代码语言:javascript
复制
Math.floor(Math.random() * 100) + 1; // returns a number between 1 and 100

三、恰当随机函数(min(包括)和max(排除)之间)。

上面的例子中看到的,创建一个合适的随机函数用于所有的随机整数可能是个好主意。

JavaScript函数总是返回一个随机数在min(包括)和max(排除)之间:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <title>项目</title>

  <body style="background-color: aqua;">

    <p>单击按钮以显示0到9之间的随机数:</p>

    <button onclick="myFunc()">Click</button>

    <p id="result"></p>

    <script>
      function myFunc() {
        document.getElementById("result").innerHTML = getRandom(0, 10);
      }

      function getRandom(min, max) {
        return Math.floor(Math.random() * (max - min)) + min;
      }
</script>

  </body>
</html>

JavaScript函数总是返回一个随机数在min(包括)和max(包括)之间:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <title>项目</title>
 
  <body style="background-color: aqua;">

    <p>单击按钮以显示0到10之间的随机数:</p>

    <button onclick="myFunc()">Click</button>

    <p id="result"></p>

    <script>
      function myFunc() {
        document.getElementById("result").innerHTML = getRandom(0, 10);
      }

      function getRandom(min, max) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
      }
</script>

  </body>
</html>

四、总结

本文主要介绍了JavaScript 随机数(Random)函数的应用,介绍了如何去取一个区间的随机数,以及随机整数。通过用丰富的案例帮助大家更好理解。

希望大家可以根据文章的内容,积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

使用JavaScript 语言,方便大家更好理解,希望对大家的学习有帮助。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端进阶学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二、JavaScript 随机整数
    • 案例1:返回一个从0到9的随机整数
      • 案例2:返回一个从0到99的随机整数
        • 案例3:返回一个从0到100的随机整数
          • 案例4:返回一个从11到20的随机整数
            • 案例5:返回一个从1到100的随机整数
            • 三、恰当随机函数(min(包括)和max(排除)之间)。
            • 四、总结
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档