JavaScript随机函数返回NaN

时间:2017-06-26 14:21:50

标签: javascript random 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);
}

3 个答案:

答案 0 :(得分:1)

似乎是因为减法-符号,参数需要以逗号,分隔

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()

答案 1 :(得分:1)

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

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>

答案 2 :(得分:0)

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

function getRndInt(min, max) 

但是你只传递了一个

getRndInt(size.min - size.max);