JavaScript 随机函数 returns NaN

JavaScript random function returns NaN

我正在尝试制作一个简单的包容性随机函数,但出于某种原因,它给了我 NaN。我从 Mozilla 参考中复制了这个函数。谢谢

var size = {min:1, max: 1700}; 

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

function generate() {  
document.getElementById("Text1").innerHTML = getRndInt(size.min - size.max);
}

好像是因为减号-,参数需要用逗号,隔开

var size = {
  min: 1,
  max: 1700
};

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

function generate() {
  console.log(getRndInt(size.min, size.max));
}
generate()

您应该向您的函数发送了两个参数。你只发了一个..

var size = {min:1, max: 1700}; 

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

function generate() {  
document.getElementById("Text1").innerHTML = getRndInt(size.min,size.max);
}

generate();
<div id="Text1"></div>

您定义的getRndInt函数需要两个参数(min, max)。

function getRndInt(min, max) 

但你只通过了一个

getRndInt(size.min - size.max);