这是我的意图,
我理解
(Math.floor(Math.random()*100)+1)
对于1-100但不确定如何完成我想要的东西。
答案 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
}
答案 3 :(得分:0)
您需要一个全局变量和一个处理随机数生成的函数。
您可以这样做:
var num = 1;
function generaterandom(){
num = Math.floor(Math.random()*100)+num;
}