In Java können wir die Klasse von Java.util.Random verwenden, um eine zufällige Zahl zu generieren. Es hat zwei Konstruktoren, nämlich zufällig () und zufällig (langer Samen). Random () verwendet die aktuelle Zeit, system.currenttimemillis () als Samen des Generators, während zufälliger (langer Samen) den angegebenen Samen als Samen des Generators verwendet.
Wenn der Zufallszahlengenerator ein zufälliges Objekt ist, können verschiedene Methoden vom Objekt aufgerufen werden: NextInt (), Nextlong (), Nextfloat (), NextDouble () usw., um verschiedene Arten von Zufallszahlen zu erhalten. Wenn 2 zufällige Objekte denselben Saatgut verwenden (z. B. beide 100) und die gleiche Funktion in derselben Reihenfolge aufrufen, sind ihre Rückgabetupfer genau gleich.
Es ist nutzlos, zu viel zu reden. Lassen Sie mich Ihnen zuerst eine Kastanie geben, wie folgt:
Aber was soll ich tun, wenn ich eine Zahl in einem bestimmten Bereich möchte? Zum Beispiel möchte ich zufällig zufällig zufällige Zahlen zwischen 0 und 99 generieren, und zu diesem Zeitpunkt können wir den Modulo -Operator %verwenden.
Der Zweck der Verwendung des Modul -Operators % für die vom Zufallszahlengenerator generierte Zufallszahl besteht darin, den Maximalwert der Zufallszahl im Bereich des von uns festgelegten Operandenwerts zu erreichen. Schauen Sie sich den folgenden Code an und steuern Sie die Eingabe in den Bereich von 0 ~ 99. (Freundliche Erinnerung: Wenn math.abs () nicht hinzugefügt wird, beträgt der Ausgangsbereich -99 ~ 99.)
Schauen Sie sich zunächst die Situation an, in der math.abs () nicht wie folgt hinzugefügt wird
Betrachten Sie die zusätzliche Situation wie folgt: