用javascript控制随机数

时间:2013-07-26 16:20:27

标签: javascript jquery math random

这是我的意图,

  1. 生成随机数
  2. 存储在变量中
  3. 清除变量
  4. 生成比之前更新的新号码
  5. 存储在变量中
  6. 我理解

    (Math.floor(Math.random()*100)+1)
    

    对于1-100但不确定如何完成我想要的东西。

4 个答案:

答案 0 :(得分:1)

使用

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,你用这种方式模拟的随机数不再是均匀分布的。

答案 1 :(得分:1)

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

var num = Math.floor(Math.random()*100)+1;
alert(num); //current number
var newNum;
while((newNum = Math.floor(Math.random()*100)+1) < num && newNum < 100);
alert(newNum); //new number > num (or == num if num >= 99)

答案 2 :(得分:1)

var numb1 = Math.floor(Math.random()*100)+1, //Generate random number
    numb2 = 0;

while (numb2<numb1) {
    numb2 = Math.floor(Math.random()*100)+2; // Generate new number greater than previous
}

FIDDLE

答案 3 :(得分:0)

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

您可以这样做:

var num = 1;

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