0

这是我的意图,

  1. 生成随机数
  2. 存储在变量中
  3. 清除变量
  4. 生成比以前更大的新数字
  5. 存储在变量中

我明白

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

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

4

4 回答 4

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

于 2013-07-26T16:25:33.773 回答
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)
于 2013-07-26T16:25:58.220 回答
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
}

小提琴

于 2013-07-26T16:29:03.370 回答
0

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

你可以这样做:

var num = 1;

function generaterandom(){
    num = Math.floor(Math.random()*100)+num;
}
于 2013-07-26T16:25:46.157 回答