Jak wygenerować liczby od 7 do 10? Do tej pory wszystko mam zorientowali się, generuje w zakresie od 0-10:Generowanie losowej liczby całkowitej w zakresie, który nie rozpoczyna się od zera
Math.floor(Math.random()*11)
Jak wygenerować liczby od 7 do 10? Do tej pory wszystko mam zorientowali się, generuje w zakresie od 0-10:Generowanie losowej liczby całkowitej w zakresie, który nie rozpoczyna się od zera
Math.floor(Math.random()*11)
Math.floor(7 + Math.random() * 4)
będzie generować numery od 7 do 10 włącznie.
Wystarczy powiedzieć:
Math.floor(Math.random()*4) + 7
To wygeneruje liczbę losową z 0-3, a następnie dodać do niej 7, aby uzyskać 7-10.
7 + Math.floor(Math.random()*4)
function getRandom(min, max) {
return min + Math.floor(Math.random() * (max - min + 1));
}
for(var x = 0; x < 5; x++) {
alert(getRandom(7, 10));
}
+1 za wykonanie funkcji ogólnego przeznaczenia na podstawie min., Maks. – jfriend00
mnożenie losowo przez (max-min) nie daje żądanego zakresu. Min musi być rodzajem "b" w metaforycznym mx + b tutaj. – NullVoxPopuli
@NullVoxPopuli, czy próbowałeś? 43 zadowolonych klientów do tej pory, a ja właśnie sprawdziłem na nim zasięg dystrybucji i wygląda mi to dobrze. Oto skrzypce: http://jsfiddle.net/UCX9c/1/ – Jordan
poprosił taaaak wiele razy wcześniej .... –
A różnica między 7 (co chcesz) i 0 (który można wygenerować) to ile? –
Im więcej komentarzy S.Lott, które czytam, szczególnie tych późnych nocy, tym bardziej go lubię. – Jordan