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里常用的随机数生成函数。要注意生成随机数的范围、伪随机数生成以及如何生成随机整数。