二维码

JavaScript 随机

JavaScript 随机


Math.random()

Math.random()返回一个介于 0(含)和 1 之间的随机数 (独家):

1
2
3
// Returns a random number:  
Math.random();

Math.random()始终返回小于 1 的数字。


JavaScript 随机整数

Math.random()Math.floor() 一起使用可用于返回随机整数。

JavaScript 中不存在整数这样的东西。

我们在这里讨论的是没有小数的数字。

1
2
3
// Returns a random integer from 0 to 9:  
Math.floor(Math.random() * 10);

1
2
3
// Returns a random integer from 0 to 10:  
Math.floor(Math.random() * 11);

1
2
3
// Returns a random integer from 0 to 99:  
Math.floor(Math.random() * 100);

1
2
3
// Returns a random integer from 0 to 100:  
Math.floor(Math.random() * 101);

1
2
3
// Returns a random integer from 1 to 10:  
Math.floor(Math.random() * 10) + 1;

1
2
3
// Returns a random integer from 1 to 100:  
Math.floor(Math.random() * 100) + 1;


适当的随机函数

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

此 JavaScript 函数始终返回一个介于 min(包含)和 最大值(不包括):

1
2
3
4
function getRndInteger(min, max) {  
  return Math.floor(Math.random() * (max - min) ) + min;
}

此 JavaScript 函数始终返回 min 和 max 之间的随机数(两者都包括在内):

1
2
3
4
function getRndInteger(min, max) {  
  return Math.floor(Math.random() * (max - min + 1) ) + min;
}