为什么Javascript代码中的随机数是串联的而不是添加的?
我正在写一个基本的随机数生成器自教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+最小值; 阿尔特努姆兰; } 得到一个随机数 最大值 最低限度 得到一个随机数为什么Javascript代码中的随机数是串联的而不是添加的?,javascript,html,Javascript,Html,我正在写一个基本的随机数生成器自教Gvia freeCodeCamp,打算用它和我的两个小男孩玩游戏。我使用一个基本的HTML,没有添加CSS作为DOM,Javascript客户端作为函数客户端,因为我的大儿子5岁,我们有一个家庭博客,他喜欢向人们展示 问题是下面的代码工作到了一定程度——Math random函数很好,它与Math.floor配合得很好,乘法*最大值-最小值+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也一样,我不知道为什么之前没有点击-完美。谢谢你帮了一个新手!