我正常使用它。
var min = 0;
var max = 1;
console.log(Math.round((Math.random() * (max - min) + min)));
它运作良好和花花公子,但我不能不认为这可能是产生这种结果的昂贵方式,有没有人知道更有效的方式?
或 这是最有效的方法吗?
答案 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;
}