如何在1-100自动生成JavaScript中限制一个数字
请帮助我找到此代码的解决方案,我想在此数字生成器中限制一个数字,例如34。当有人点击按钮生成号码时,千万不要与限制号码一致,例如34:)谢谢如何在1-100自动生成JavaScript中限制一个数字,javascript,numbers,generator,Javascript,Numbers,Generator,请帮助我找到此代码的解决方案,我想在此数字生成器中限制一个数字,例如34。当有人点击按钮生成号码时,千万不要与限制号码一致,例如34:)谢谢 函数为数字(n){ 返回!isNaN(n); } $(函数(){ $(“#getit”)。单击(函数(){ var numLow=$(“#lownumber”).val(); var numHigh=$(“#highnumber”).val(); var调整高=(parseFloat(numHigh)-parseFloat(numLow))+1; va
函数为数字(n){
返回!isNaN(n);
}
$(函数(){
$(“#getit”)。单击(函数(){
var numLow=$(“#lownumber”).val();
var numHigh=$(“#highnumber”).val();
var调整高=(parseFloat(numHigh)-parseFloat(numLow))+1;
var numRand=Math.floor(Math.random()*adjustedHigh)+parseFloat(numLow);
如果((IsNumeric(numLow))&&&(IsNumeric(numHigh))&&(parseFloat(numLow)添加一个条件检查,以确保生成的号码不是限制号码:
var numRand = 0, restrictedNumber = 34;
do {
numRand = Math.floor(Math.random()*adjustedHigh) + parseFloat(numLow);
} while (numRand == restrictedNumber);
您可能还需要添加一些检查,以确保受限数字不是唯一可能的数字除了循环之外,您还可以创建递归函数
非常感谢你…这正是我想要的…谢谢:))这绝对是一个简洁的回答:)我有一个问题,这个生成的数字就是值吗?如果你在函数中保持随机数的生成,只需将输入的值设置为返回值(例如,$('#myinput')。val(getit(restrictedNum));).好的,我在$(“#randomnumber”).text(numRand)之后算出了它;这一行我把你的想法写成了$(“#myinput”).val(numRand);一个html的输入,它工作得非常好…非常感谢
<div id="page-wrap">
<img src="images/randomnumb.png" alt="get a random number between..." />
<input type="text" id="lownumber" value="1" />
and
<input type="text" id="highnumber" value="100" />
<br />
<button id="getit">Generate!</button>
<div id="randomnumber"></div>
</div>
var numRand = 0, restrictedNumber = 34;
do {
numRand = Math.floor(Math.random()*adjustedHigh) + parseFloat(numLow);
} while (numRand == restrictedNumber);
var userRestrictedNum = 34; //could get this from input
function getit(restrictedNum) {
...random number code...
if(numRand != restrictedNum) {
return numRand;
}
else {
return getit(restrictedNum);
}
}
$("#getit").click(function() {
$("#randomnumber").text(getit(userRestrictedNum));
});