2017-02-26 51 views
0

随机数

function randomRange(start, stop) { 
 
    var low = Math.ceil(low); 
 
    var high = Math.floor(high); 
 
    return Math.floor(Math.random() * (high - low + 1)) + min; 
 
} 
 

 

 
function randomTester() { 
 
    var start = parseInt(prompt("Enter lower part of range:")); 
 
    var stop = parseInt(prompt("Enter upper part of range:")); 
 
    alert("A random number in that range: " + randomRange(start, stop)); 
 
}


我想在这既独一无二的最大值和最小值都两个随机数的上限和下限范围,显示一个随机数。

+1

的,什么是错的...? – Li357

+0

对不起,这些号码没有生成 –

回答

1

的功能randomRange的参数是startstop,但使用的是lowhighmin这里面还没有定义。

function randomRange(start, stop) { 
    var low= Math.ceil(low); 
    //    ^^^^^ 
    var high= Math.floor(high); 
    //     ^^^^^^ 
    return Math.floor(Math.random() * (high - low + 1)) + min ; 
    //             ^^^^^ 
} 

试试这个:

function randomRange(start, stop) { 
    var low= Math.ceil(start); 
    //    ^^^^^^^ 
    var high= Math.floor(stop); 
    //     ^^^^^^ 
    return Math.floor(Math.random() * (high - low + 1)) + low ; 
    //             ^^^^^ 
} 

为什么在第一时间使用这些变量,只是这就够了,我认为:

function randomRange(start, stop) { 
    return Math.floor(Math.random() * (stop - start)) + start; 
} 
+0

非常感谢您的帮助! –