高效获得两个间隔之间的随机整数

时间:2015-04-07 13:22:07

标签: javascript

我正常使用它。

var min = 0;
var max = 1;

console.log(Math.round((Math.random() * (max - min) + min)));

它运作良好和花花公子,但我不能不认为这可能是产生这种结果的昂贵方式,有没有人知道更有效的方式?

这是最有效的方法吗?

2 个答案:

答案 0 :(得分:0)

嘿,你也可以尝试这种方法

Math.floor(Math.random() * max) + min

这将有效地发挥作用。

答案 1 :(得分:0)

它的效率非常高。

您可以创建一个至少可以清理代码的函数:

取自https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random

// Returns a random integer between min (included) and max (excluded)
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min)) + min;
}