Javascript: Math.random
Wenn num-parameter ist 52, wie viele mögliche Rückgabewerte gibt es? ist es 52 oder 53? Wenn verstehe ich das richtig, Math.random verwendet zufällige Werte von 0 bis 1 einschließlich. Wenn dem so ist, dann 0 ist ein möglicher Rückgabewert und ist daher 52. Dies führt in 53 möglich, die Werte zurückgeben. Ist das richtig? Grund warum ich Frage ist, dass ein Buch, dass ich Lerne aus verwendet diesen code, um ein deck von Karten. Ich Frage mich, ob num sollten gleich 51 ?
Dank ...
function getRandom(num) {
var my_num = Math.floor(Math.random * num);
return my_num;
};
- Es ist null zu eins, inklusive der null, sondern ausschließlich eine.
- Vielen Dank für all die Antworten weiter unten. Spitz traf es wie andere unter. 1 nicht inklusive ist (das war mein Missverständnis, ich dachte 0 und 1 waren beide inklusive) so, dass macht 0 zurück, um 51 auf insgesamt 52 Werte zurückgeben ...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser gibt alle zahlen von 0 (inklusive 0) auf
num
(NICHT einschließlichnum
).Math.random
gibt eine Zahl zwischen 0 (inklusive) und 1 (exklusive). Multiplizieren Sie das Ergebnis mit X gibt man zwischen 0 (inklusive) und X (exclusive). Addieren oder subtrahieren von X verschiebt den Bereich von +-X.Hier sind einige praktische Funktionen von MDN:
Seit
Math.random
gibt eine reelle Zahl zwischen[0,1)
(1
ist nicht inklusive), multipliziert das Ergebnis liefert eine reelle Zahl zwischen[0, 52)
.Da du den Bodenbelag des Ergebnisses, die maximal zurückgegebene Anzahl ist
51
und es gibt52
unterschiedliche Werte (zählen0
).Math.floor()
dort ... auch er ist nicht eigentlich AufrufMath.random
!Da der Wert von Math.random variiert von 0 bis 1(exklusive);
also, wenn Sie pass-52 in getRandom, return-Wert variiert von 0 bis 52(exklusive). so getRandom können zurückkehren, nur 52 Werte. wie Sie mit Hilfe der Mathematik.Boden. der max-Wert kann zurückgegeben werden, ist 51.
Math.random()
wird nie wieder 1.