Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Javascript代码中的随机数是串联的而不是添加的?_Javascript_Html - Fatal编程技术网

为什么Javascript代码中的随机数是串联的而不是添加的?

为什么Javascript代码中的随机数是串联的而不是添加的?,javascript,html,Javascript,Html,我正在写一个基本的随机数生成器自教Gvia freeCodeCamp,打算用它和我的两个小男孩玩游戏。我使用一个基本的HTML,没有添加CSS作为DOM,Javascript客户端作为函数客户端,因为我的大儿子5岁,我们有一个家庭博客,他喜欢向人们展示 问题是下面的代码工作到了一定程度——Math random函数很好,它与Math.floor配合得很好,乘法*最大值-最小值+1都按预期工作 问题是最后一段不起作用。从结果来看,公式生成的结果包括括号内的乘法,但最后连接最小值,而不是将其添加到结

我正在写一个基本的随机数生成器自教Gvia freeCodeCamp,打算用它和我的两个小男孩玩游戏。我使用一个基本的HTML,没有添加CSS作为DOM,Javascript客户端作为函数客户端,因为我的大儿子5岁,我们有一个家庭博客,他喜欢向人们展示

问题是下面的代码工作到了一定程度——Math random函数很好,它与Math.floor配合得很好,乘法*最大值-最小值+1都按预期工作

问题是最后一段不起作用。从结果来看,公式生成的结果包括括号内的乘法,但最后连接最小值,而不是将其添加到结果中

当我第一次发现问题时,我已经通过parseInt将最大值和最小值转换为整数,如果有问题,我不明白为什么,因为它们在乘法括号中都工作得很好,但这当然没有什么区别

函数随机数函数最大值、最小值{ 瓦尔·努姆兰; var max=document.getelementbyidmax.value; var minimum=document.getElementByIdminimum.value; 最大值; 最小值; numRan=Math.floorMath.random*最大值-最小值+1+最小值; 阿尔特努姆兰; } 得到一个随机数 最大值

最低限度

得到一个随机数
当您强制转换最小和最大变量时,您不会赋值

试试这个:

function randomNumberFunction(maximum, minimum) {
  var numRan;
  var maximum = document.getElementById("maximum").value;
  var minimum = document.getElementById("minimum").value;
  maximum = parseInt(maximum);
  minimum = parseInt(minimum);

  numRan = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum;
  alert(numRan);
}

将解析赋值给变量本身:minimun=parseIntminimun。对maximumI也一样,我不知道为什么之前没有点击-完美。谢谢你帮了一个新手!