2010-12-29 8 views

Antwort

6

können Sie verwenden Javascript Math.random

function randomInRange(start,end){ 
     return Math.floor(Math.random() * (end - start + 1) + start); 
} 
+0

geben Sie 33 und 44 und erhalten 4 =) – Rella

+0

Ich rief diese Funktion in einer 1000-mal für die Schleife, alle gibt Ergebnisse zwischen 33 und 44. –

+0

@rella Sie können nicht 4 als Ergebnis Summe der positiven Zahl und 33 erhalten. bekommst du mindestens 33 :) –

1

So:

Math.floor(a + Math.random() * (b - a)) 

Die Math.random() method gibt eine Zufallsfließkommazahl im Bereich [0,1) - das heißt, zwischen 0 (inklusive) und 1 (exklusiv).

+0

Ich denke, (Re-Lektüre sowohl die Frage und den Code sorgfältig) die OP könnte 'multiplizieren wollen (b + 1 - a)' 'nicht (a - b) ". – Malvolio

3

Verwenden Sie etwas wie Math.floor(Math.random()*(intB-intA +1)) + intA?

Verwandte Themen