Javascript 随机数 函数GetRandomArbital(最小值、最大值){ var r=Math.floor(Math.random()*(max-min+1)+min); document.getElementById('demo').innerHTML=r; } 随机化 答: b: 收到

Javascript 随机数 函数GetRandomArbital(最小值、最大值){ var r=Math.floor(Math.random()*(max-min+1)+min); document.getElementById('demo').innerHTML=r; } 随机化 答: b: 收到,javascript,random,numbers,Javascript,Random,Numbers,我有上面的代码,通过它,我试图在文本a和b中给出的范围内生成随机数。当我手动将值传递给这个函数(比如10,15)时,它工作正常(比如13)。但当我按下按钮并要求它从文本中获取值并计算该范围内的随机数时,它没有这样做,并计算超出范围的数(有时) 我花了很多时间在这上面,看不出问题出在哪里。请帮帮我 <head> <script> function getRandomArbitrary(min, max) { var r = Math.floor(Math.rand

我有上面的代码,通过它,我试图在文本a和b中给出的范围内生成随机数。当我手动将值传递给这个函数(比如10,15)时,它工作正常(比如13)。但当我按下按钮并要求它从文本中获取值并计算该范围内的随机数时,它没有这样做,并计算超出范围的数(有时)

我花了很多时间在这上面,看不出问题出在哪里。请帮帮我

<head>
<script>
function getRandomArbitrary(min, max) {

    var r = Math.floor(Math.random() * (max - min + 1) + min);
    document.getElementById('demo').innerHTML = r; 
}
</script>
</head>

<body>
<h1>randomize</h1>
  a: <input type="text" id='low'><br>
  b: <input type="text" id='high'><br>
  <button onclick="getRandomArbitrary(document.getElementById('low').value,document.getElementById('high').value)">Get</button>


<div id='demo'></demo>
</body>
将值强制转换为
Number
,然后传递给函数

,则
一元加号运算符
位于其操作数之前并计算为其操作数,但尝试将其转换为
数字
(如果尚未转换)

函数getrandom任意(最小值、最大值){
var r=Math.floor(Math.random()*(max-min+1)+min);
document.getElementById('demo').innerHTML=r;
}
随机化
a:

b:
收到
将值强制转换为
Number
,然后传递给函数

,则
一元加号运算符
位于其操作数之前并计算为其操作数,但尝试将其转换为
数字
(如果尚未转换)

函数getrandom任意(最小值、最大值){
var r=Math.floor(Math.random()*(max-min+1)+min);
document.getElementById('demo').innerHTML=r;
}
随机化
a:

b:
收到
@Ojas羽衣甘蓝,第一件事。正在传递最小值和最大值字符串。首先尝试将它们解析为整数

Math.floor(Math.random() * max) + min 
另外,我还请修改getRandom函数,如下所示。不需要对总数进行四舍五入,对吗

getRandomArbitrary(parseInt(document.getElementById('low').value),parseInt(document.getElementById('high').value));

@Ojas Kale,第一件事。正在传递最小值和最大值字符串。首先尝试将它们解析为整数

Math.floor(Math.random() * max) + min 
另外,我还请修改getRandom函数,如下所示。不需要对总数进行四舍五入,对吗

getRandomArbitrary(parseInt(document.getElementById('low').value),parseInt(document.getElementById('high').value));
要将随机数作为两个数之间的整数,可以使用函数; 由于此函数,您将生成一个介于最小值和最大值之间的整数

要将随机数作为两个数之间的整数,可以使用函数;
由于此函数,您将生成一个介于min和max之间的整数

问题不在于查找随机数的逻辑。当我从html页面传递值时,问题就出现了。问题不在于查找随机数的逻辑。当我从html page.Perfect传递值时,问题就出现了。现在一切正常。非常感谢,太好了。现在一切正常。谢谢。