2011-07-15 9 views
16

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) 
+1

poprosił taaaak wiele razy wcześniej .... –

+6

A różnica między 7 (co chcesz) i 0 (który można wygenerować) to ile? –

+0

Im więcej komentarzy S.Lott, które czytam, szczególnie tych późnych nocy, tym bardziej go lubię. – Jordan

Odpowiedz

20

Math.floor(7 + Math.random() * 4) będzie generować numery od 7 do 10 włącznie.

4

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.

0
7 + Math.floor(Math.random()*4) 
60
function getRandom(min, max) { 
    return min + Math.floor(Math.random() * (max - min + 1)); 
} 

for(var x = 0; x < 5; x++) { 
    alert(getRandom(7, 10)); 
} 
+8

+1 za wykonanie funkcji ogólnego przeznaczenia na podstawie min., Maks. – jfriend00

+0

mnożenie losowo przez (max-min) nie daje żądanego zakresu. Min musi być rodzajem "b" w metaforycznym mx + b tutaj. – NullVoxPopuli

+0

@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

Powiązane problemy