Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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
用javascript控制随机数_Javascript_Jquery_Math_Random - Fatal编程技术网

用javascript控制随机数

用javascript控制随机数,javascript,jquery,math,random,Javascript,Jquery,Math,Random,这是我的意图 生成随机数 存储在变量中 清除变量 生成大于上一个的新编号 存储在变量中 我明白 (Math.floor(Math.random()*100)+1) 对于1-100,但不确定如何准确完成我想要的。使用 var ran_val = 1; // ... some code goes here ran_val = (Math.floor(Math.random()*100) + ran_val) 如果你对随机数没有上限 ran_val = (Math.floor(Math.rando

这是我的意图

  • 生成随机数
  • 存储在变量中
  • 清除变量
  • 生成大于上一个的新编号
  • 存储在变量中
  • 我明白

    (Math.floor(Math.random()*100)+1)
    
    对于1-100,但不确定如何准确完成我想要的。

    使用

    var ran_val = 1;
    // ... some code goes here
    ran_val = (Math.floor(Math.random()*100) + ran_val)
    
    如果你对随机数没有上限

    ran_val = (Math.floor(Math.random()*(100-ran_val)) + ran_val)
    
    否则。 fwiw,以这种方式模拟的随机数不再均匀分布。

    使用

    var ran_val = 1;
    // ... some code goes here
    ran_val = (Math.floor(Math.random()*100) + ran_val)
    
    如果你对随机数没有上限

    ran_val = (Math.floor(Math.random()*(100-ran_val)) + ran_val)
    
    否则。
    fwiw,以这种方式模拟的随机数不再均匀分布。

    您需要有一个全局变量和一个处理随机数生成的函数

    您可以这样做:

    var num = 1;
    
    function generaterandom(){
        num = Math.floor(Math.random()*100)+num;
    }
    

    您需要有一个全局变量和一个处理随机数生成的函数

    您可以这样做:

    var num = 1;
    
    function generaterandom(){
        num = Math.floor(Math.random()*100)+num;
    }
    

    以下内容将生成一个随机数,然后查找下一个大于该随机数的随机数(如果大于或等于99,则等于该随机数):

    var num=Math.floor(Math.random()*100)+1;
    警报(num)//当前编号
    var newNum;
    而((newNum=Math.floor(Math.random()*100)+1)num(如果num>=99,则=num)
    
    以下操作将生成一个随机数,然后查找下一个大于它的随机数(如果大于或等于99,则等于它):

    var num=Math.floor(Math.random()*100)+1;
    警报(num)//当前编号
    var newNum;
    而((newNum=Math.floor(Math.random()*100)+1)num(如果num>=99,则=num)
    
    var numb1=Math.floor(Math.random()*100)+1,//生成随机数
    numb2=0;
    当(numb2
    var numb1=Math.floor(Math.random()*100)+1时,//生成随机数
    numb2=0;
    
    虽然(numb2为什么你总是需要一个更大的数字?如果你的第一个选择是
    99
    ?你需要提供你想要实现的更多细节。last+=new将始终是>last为什么你总是需要一个更大的数字?如果你的第一个选择是
    99
    ?你需要提供你想要实现的更多细节。last+=new wi我永远是最后一个