本文介绍JavaScript中Math.random()内置函数的返回值特性,即返回[0,1)区间的伪随机数。通过具体代码示例,演示如何将该函数转换为指定范围(如10-20或m-n之间)的随机整数,并展示基于当前时间生成随机数的技巧。
Math.random()函数返回值说明
JavaScript提供了Math.random()这一内置函数用于生成随机数。
关于random函数的返回值特性。
该函数返回一个介于0和1之间的伪随机数,取值范围包含0但不包含1,即区间为[0,1)。
random函数示例
生成指定范围随机数示例
以下是生成随机数的代码示例。
document.write(Math.random());
若需生成10到20之间的随机数。
document.write(Math.random()*(20-10)+10);
生成指定范围m到n之间随机数的通用公式如下。
document.write(Math.random()*(n-m)+m);
基于时间,亦可以产生随机数
基于时间生成随机数
具体实现代码如下。
var now=new Date();
var number = now.getSeconds(); //这将产生一个基于目前时间的0到59的整数。
var now=new Date();
var number = now.getSeconds()%43; //这将产生一个基于目前时间的0到42的整数。