我的随机数生成器问题

时间:2017-03-16 00:01:56

标签: javascript jquery

我想创建一个随机数生成器,您可以在其中输入最小值和最大值。但是,当我输入时,让0表示最小值,100表示​​最大值,我得到的值如270,690,180,580,70,240等。



function random_number(min, max) {
  max = $("#max_num").val();
  min = $("#min_num").val();
  document.getElementById("random_num").innerHTML = Math.floor(Math.random() * (max - min)) + min;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Enter max number: <input type="text" id="max_num"><br/> Enter min number: <input type="text" id="min_num"><br/>
  <button type="button" onclick="random_number()">Random number</button><br/>
  <div id="random_num"></div>
</p>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

您需要使用一元+运算符将输入值(字符串)强制转换为数字:

&#13;
&#13;
function random_number(min,max){
    max = +$("#max_num").val();
    min = +$("#min_num").val();
    document.getElementById("random_num").textContent = Math.floor(Math.random() * (max - min)) + min;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Enter max number: <input type="text" id="max_num"><br/>
Enter min number: <input type="text" id="min_num"><br/>
<button type="button" onclick="random_number()">Random number</button><br/>
<span id="random_num"></span></p>
&#13;
&#13;
&#13;