【发布时间】:2016-11-05 19:15:55
【问题描述】:
<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>
我有上面的代码,通过它我试图在文本 a 和 b 给出的范围之间生成随机数。当我手动将值传递给此函数(例如 10,15)时,它可以正常工作(例如 13)。但是当我按下按钮并要求它从文本中获取值并计算该范围内的随机数时,它无法这样做并计算超出范围的数字(有时)。
我花了很多时间在上面,看不出问题出在哪里。请帮我。
【问题讨论】:
标签: javascript random numbers