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

Karen110
• 阅读 1105

一、Math.random()

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

语法

Math.random();            // returns a random number
**代码**:

<!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随机数

二、JavaScript 随机整数

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

案例1:返回一个从0到9的随机整数

Math.floor(Math.random() * 10);     // returns a number between 0 and 9

代码


<!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>

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

案例2:返回一个从0到99的随机整数

Math.floor(Math.random() * 100);     // returns a number between 0 and 9

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

案例3:返回一个从0到100的随机整数

Math.floor(Math.random() * 101);     // returns a number between 0 and 10

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

案例4:返回一个从11到20的随机整数

Math.floor((Math.random() * 10) + 11);  // returns a number between 11 and 20

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

案例5:返回一个从1到100的随机整数

Math.floor(Math.random() * 100) + 1; // returns a number between 1 and 100

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

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

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

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

<!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>```

![](https://img-hello-world.oss-cn-beijing.aliyuncs.com/a59750dab557d1ec1d5d2279f6dd6b49.png)

JavaScript函数总是返回一个随机数在min(包括)和max(包括)之间:  
项目
<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;
  }

```

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

四、总结


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

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

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

**-----**------**-----**---**** End **-----**--------**-----**-****

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

往期精彩文章推荐:

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

欢迎各位大佬点击链接加入群聊【helloworld开发者社区】:https://jq.qq.com/?_wv=1027&k=mBlk6nzX进群交流IT技术热点。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
2年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
2年前
35岁是技术人的天花板吗?
35岁是技术人的天花板吗?我非常不认同“35岁现象”,人类没有那么脆弱,人类的智力不会说是35岁之后就停止发展,更不是说35岁之后就没有机会了。马云35岁还在教书,任正非35岁还在工厂上班。为什么技术人员到35岁就应该退役了呢?所以35岁根本就不是一个问题,我今年已经37岁了,我发现我才刚刚找到自己的节奏,刚刚上路。
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这