Ich versuche, eine Funktion zu setzen, die zwischen einem Bereichgenerieren Zufallszahl zwischen Bereich einschließlich negativer in Javascript
Ich muß macht es die Arbeit mit negativen Werten, so kann ich
randomBetweenRange(10, 20)
randomBetweenRange(-10, 10)
randomBetweenRange(-20, -10)
eine Zufallszahl erzeugt
das ist, was ich versuche, es ist ein wenig verwirrend und im Moment randomBetweenRange(-20, -10)
nicht funktioniert ..
function randomBetweenRange(a, b){
var neg;
var pos;
if(a < 0){
neg = Math.abs(a) + 1;
pos = (b * 2) - 1;
}else{
neg = -Math.abs(a) + 1;
var pos = b;
}
var includeZero = true;
var result;
do result = Math.ceil(Math.random() * (pos + neg)) - neg;
while (includeZero === false && result === 0);
return result;
}
Wie kann ich es machen zu arbeiten?
möglich Duplikat http://stackoverflow.com/questions/1527803/generating-random-whole-numbers-in-javascript-in-einem-spezifischen-Bereich –