Zufallszahlen in JavaScript
Zufallszahlen haben alle möglichen Verwendungszwecke, vom Spaß bis zum Praktischen. Die meisten Spiele beinhalten eine Art Zufälligkeit in Form von Dingen wie Würfeln oder gemischten Karten. Wenn Sie ein zufälliges Zitat anzeigen möchten, wenn jemand Ihre Seite besucht, benötigen Sie eine Zufallsquelle. Zufallszahlen sind nicht nur Spaß und Spiel, Zufallszahlen werden in der Kryptographie, für Zufallsstichproben, für die Modellierung und für die zufällige Reihenfolge (z. B. Kandidaten auf einem Stimmzettel) verwendet. Einige dieser Verwendungen verwenden Zahlen nicht direkt Sie können jedoch von Zufallszahlen in zufällige Dinge konvertieren, indem Sie die gewünschten Dinge in Zeilen einfügen und zufällig eine Zeile auswählen. In der Programmierung funktionieren Arrays dafür gut. Zufallszahlen sind nicht immer wirklich zufällig. Wenn Sie einen Satz fairer Würfel würfeln, erhalten Sie Zufallszahlen. Die Methoden, mit denen Computer Zufallszahlen auswählen, sind jedoch häufig Pseudozufallszahlen, was bedeutet, dass sie an der Oberfläche zufällig erscheinen, aber tatsächlich entweder vorhersehbar oder a Serien wiederholen. Für einige Dinge ist dies kein wichtiger Unterschied. Wenn Sie jedes Mal, wenn jemand Ihre Webseite lädt, ein zufälliges Zitat oder einen Witz anzeigen, spielt es wahrscheinlich keine Rolle, dass jemand vorhersagen kann, wann ein bestimmtes Zitat angezeigt wird, und Sie können sicher Pseudozufallszahlen verwenden (dies könnte wahrscheinlich der Fall sein Zeigen Sie Ihre Zitate einfach in der Reihenfolge, in der Sie sie notiert haben.) Wenn Sie versuchen, zufällige Drogentests bei Athleten der Tour de France durchzuführen, ist es wichtig, dass die Athleten nicht vorhersagen können, wann oder ob sie getestet werden.

Das JavaScript Math-Objekt enthält eine Methode, die Pseudozufallszahlen bereitstellt. Im Gegensatz zu vielen anderen Programmiersprachen können Sie mit JavaScript den Zahlengenerator nicht mit Ihrer eigenen Zufallsquelle versehen. Unterschiedliche Implementierungen unterscheiden sich darin, wie nahe die tatsächlich angegebenen Zahlen wirklich zufällig sind. Im Allgemeinen sollten sie jedoch gut genug sein, um sie für unterhaltsame oder künstlerische Zwecke zu verwenden. Wenn Sie jedoch Zufallszahlen für gesetzlich geregelte oder Sicherheitszwecke benötigen, sollten Sie eine bessere Quelle für diese finden Zufälligkeit. Das math.random () Die Methode gibt eine Zufallszahl zurück, die entweder 0 oder zwischen 0 und 1 liegt. Einige Versionen des Opera-Browsers sind nicht standardkonform math.random () Methode, die sehr selten zurückgibt 1. Sie müssen irgendwie mit diesem unerwarteten Ergebnis umgehen - der einfachste Vorschlag, den ich gesehen habe, ist, den Modulo-Operator mit eins gegen den von zurückgegebenen Wert zu verwenden math.random ()Dies gibt den ursprünglichen Wert zurück, wenn die Zufallszahl im definierten Bereich liegt, und 0, wenn Sie eine 1 erhalten haben. Außerdem finde ich, dass ich keine zufällige Dezimalstelle kleiner als eins benötige, sondern eine zufällige Ganzzahl. Um eine zufällige Ganzzahl zu erhalten, multiplizieren Sie den Wert von math.random () durch die Anzahl der gewünschten möglichen Zufallszahlen (X) und das Finden der vorherigen oder nächsten Ganzzahl. Das mathematische Objekt bietet Boden- und Deckenmethoden, die Sie für diesen Zweck verwenden können. Wenn Sie die math.floor () Methode erhalten Sie eine Zahl von 0 bis (X-1). Wenn Sie die verwenden math.ceiling () Methode erhalten Sie eine Ganzzahl von 1 bis X.

Um eine Zufallszahl zwischen 0 und (X-1) zu finden, verwenden Sie:

Math.floor ((Math.random ()% 1) * X)

Diese sind besonders nützlich, um ein zufälliges Array-Element zu finden.

Um eine Zufallszahl zwischen 1 und X zu finden, verwenden Sie:

Math.ceiling ((Math.random ()% 1) * X)

Aufgaben wie diese, die ziemlich häufig sind, aber einiges an Tippen erfordern, sind gute Kandidaten, um in eine Funktion verwandelt zu werden.

Eine Diskussion über den Unterschied zwischen wirklich zufälligen Zahlen und den Pseudozufallszahlen, die wir hier verwenden, eine Quelle für wirklich zufällige Zahlen und einige Beispiele für lustige Dinge, die Sie mit Zufalls- oder Pseudozufallszahlen tun können, finden Sie unter www.random. org

Video-Anleitungen: 26: How To Create A Random Number Using JavaScript | Create A Random Number | JavaScript Tutorial (April 2024).