Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在1-100自动生成JavaScript中限制一个数字_Javascript_Numbers_Generator - Fatal编程技术网

如何在1-100自动生成JavaScript中限制一个数字

如何在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

请帮助我找到此代码的解决方案,我想在此数字生成器中限制一个数字,例如34。当有人点击按钮生成号码时,千万不要与限制号码一致,例如34:)谢谢

函数为数字(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));
    });