gpt4 book ai didi

javascript - 如何生成两个值之间的随机数?

转载 作者:行者123 更新时间:2023-11-28 19:42:40 25 4
gpt4 key购买 nike

我正在尝试创建 JS 脚本来生成 2 个值之间的随机数。但它不起作用,我不明白为什么。

<form id="form" action="" method="get">
From: <input type="text" name="from" id="from"><br>
To: <input type="text" name="to" id="to"><br><br>
<button onclick="random_gen()">Generate</button>
</form>

<script>
function random_gen() {
var a = document.getElementById("from").value;
var b = document.getElementById("to").value;
var c = Math.floor((Math.random() * b) + a);
document.getElementById("final").innerHTML = c;
return false;
}
</script>

<p id="final"></p>

PS,我是 JS 的新人

最佳答案

已编辑以反射(reflect)@blex 的评论,这是正确的

正确的随机算法是:

function rand(a,b){
return Math.floor(Math.random()*(b-a)+a);
}

从输入中检索值时,必须执行 parseInt:

var a = parseInt(document.getElementById("from").value);
var b = parseInt(document.getElementById("to").value);

当然,您应该在使用这些值之前检查它们以确保它们是整数。

关于javascript - 如何生成两个值之间的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24789308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com