这是我的意图,
- 生成随机数
- 存储在变量中
- 清除变量
- 生成比以前更大的新数字
- 存储在变量中
我明白
(Math.floor(Math.random()*100)+1)
对于 1-100 但不确定如何完成我想要的。
这是我的意图,
我明白
(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,您以这种方式模拟的随机数不再均匀分布。
以下将生成一个随机数,然后找到它找到的下一个大于它的随机数(如果大于或等于 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)
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
}
您需要有一个全局变量和一个处理随机数生成的函数。
你可以这样做:
var num = 1;
function generaterandom(){
num = Math.floor(Math.random()*100)+num;
}