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

一、Math.random()

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

语法

Math.random();            // returns a random number
**代码**:
1 2<!DOCTYPE html> 3<html> 4 <title>项目</title> 5 6 <body style="background-color: aqua;"> 7 <h1>JavaScript Math.random()</h1> 8 9 <p>单击按钮以显示0(含)和1(不含)之间的随机数:</p> 10 11 <button onclick="myFunc()">Click</button> 12 13 <p id="result"></p> 14 15 <script> 16 function myFunc() { 17 document.getElementById('result').innerHTML = Math.random(); 18 } 19</script> 20 21 </body> 22</html>

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

二、JavaScript 随机整数

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

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

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

代码

1 2<!DOCTYPE html> 3<html> 4 <title>项目</title> 5 6 <body style="background-color: aqua;"> 7 8 <p>单击按钮以显示09之间的随机数:</p> 9 10 <button onclick="myFunc()">Click</button> 11 12 <p id="result"></p> 13 14 <script> 15 function myFunc() { 16 let x = Math.floor(Math.random() * 11); 17 document.getElementById("result").innerHTML = x; // 下面代码依次替换相对于的js代码,实现以下效果 18 } 19</script> 20 21 </body>

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

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

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

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

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

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

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

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

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

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

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

1<!DOCTYPE html> 2<html> 3 <title>项目</title> 4 5 <body style="background-color: aqua;"> 6 7 <p>单击按钮以显示09之间的随机数:</p> 8 9 <button onclick="myFunc()">Click</button> 10 11 <p id="result"></p> 12 13 <script> 14 function myFunc() { 15 document.getElementById("result").innerHTML = getRandom(0, 10); 16 } 17 18 function getRandom(min, max) { 19 return Math.floor(Math.random() * (max - min)) + min; 20 } 21</script> 22 23 </body> 24</html>``` 25 26![](https://img-hello-world.oss-cn-beijing.aliyuncs.com/a59750dab557d1ec1d5d2279f6dd6b49.png) 27 28JavaScript函数总是返回一个随机数在min(包括)和max(包括)之间: 29
<!DOCTYPE html> <html> <title>项目</title> <body style="background-color: aqua;">
1<p>单击按钮以显示010之间的随机数:</p> 2 3<button onclick="myFunc()">Click</button> 4 5<p id="result"></p> 6 7<script> 8 function myFunc() { 9 document.getElementById("result").innerHTML = getRandom(0, 10); 10 } 11 12 function getRandom(min, max) { 13 return Math.floor(Math.random() * (max - min + 1)) + min; 14 }
</script> </body> </html> ```

四、总结


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

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

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

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

往期精彩文章推荐:

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

点赞
收藏

评论区

加载中...

相关推荐

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

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

一篇文章带你了解JavaScript日期

日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )