Heute erinnerte ich mich plötzlich, dass Java zufällige Zahlen produziert. Ich probierte es am Computer und fand einen kleinen Unterschied. Ich werde es hier zusammenfassen;
Mathematik direkt aufzurufen, bedeutet, eine Zufallszahl zwischen [0, 1) zu generieren.
Wenn
java.util.random random = new random (); random.nextint ()
Dies erzeugt eine lange Zufallszahl der ganzen Zahl und ist das gleiche wie beim letzten Mal. Wenn es später erzeugt wird, ist es beispielsweise nicht dasselbe:
für (int i = 0; i <10; i ++) {Random Random = new random (); Thread.Sleep (100); System.out.print ((int) random.nextint (100)+""); }Es soll verschiedene Zufallszahlen generieren
Wenn Sie Java.util.random () verwenden möchten, um Zufallszahlen in einem bestimmten Bereich zu generieren, müssen Sie Modulberechnungen durchführen und eine gewisse Verarbeitung durchführen.
Random.nextint (100) kann auch zufällige Zahlen innerhalb von 100 generieren. Im Allgemeinen ist es am besten, NextInt (Bereich) zu verwenden. Wenn es sich nicht um eine große Anzahl von Operationen handelt, können Sie Mathematik verwenden (da es nach dem schwimmenden Punkt langsamer zu berechnen und umrunden kann)
Der obige Artikel spricht kurz über den Unterschied zwischen Math.Random () und java.util.random () in Java ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.