JavaScript – Math random方法

JavaScript – Math random方法

Math.random()是JavaScript里常用的随机数生成函数。它返回一个在[0,1)范围内的伪随机数。本文将从基础语法、用法示例和常见问题三个方面来介绍Math.random()。

基础语法

Math.random()

用法示例

生成0-9的随机整数:

Math.floor(Math.random() * 10);

生成任意两个数之间的随机数:

function randomBetween(min, max) {
  return Math.floor(Math.random() * (max - min + 1) + min);
}

randomBetween(1, 100);

常见问题

问题一:Math.random()的范围

Math.random()生成的随机数范围是[0,1),不包括1。如果需要得到0-1范围内的随机数,可以通过以下方法:

Math.floor(Math.random() * 2)

问题二:Math.random()生成的随机数不随机?

Math.random()是伪随机数生成器,生成的数字是根据一个算法计算得到的。所以,在同一段程序中,多次调用Math.random()得到的随机数也是一样的。如果想生成真正意义上的随机数,可以使用外部资源,比如一个真正的随机数生成器。

问题三:Math.random()能否直接生成随机整数?

Math.random()只能生成[0,1)范围的随机小数。如果要生成随机整数,需要通过以下方法:

Math.floor(Math.random() * (max - min + 1) + min);

结论

Math.random()是JavaScript里常用的随机数生成函数。要注意生成随机数的范围、伪随机数生成以及如何生成随机整数。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程