2017-02-26 2 views
0

Random Number in Nieder- und Oberbereich

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)); 
 
}


Ich versuche, in den oberen und unteren Bereich von zwei Zufallszahlen eine Zufallszahl anzuzeigen, die beide an exklusiven sind sowohl die min und max .

+1

Und was ist los ...? – Li357

+0

Sorry die Zahlen erzeugen nicht –

Antwort

1

Die Argumente für die Funktion randomRange sind start und stop aber Sie verwenden low und high und min in dessen Inneren sind noch nicht definiert.

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

Try this:

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

Und warum diese Variablen in erster Linie verwendet wird, nur dies genügt Ich denke:

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

Vielen Dank, dass sehr hilfreich! –