Heim > Java > JavaBase > Hauptteil

So generieren Sie Zufallszahlen in Java

Freigeben: 2019-12-27 10:35:27
Original
7482 Leute haben es durchsucht

So generieren Sie Zufallszahlen in Java

Die Generierung von Zufallszahlen wird in einigen Codes sehr häufig verwendet und ist auch etwas, das wir beherrschen müssen. Es gibt drei Hauptmethoden zum Generieren von Zufallszahlen in Java:

Die erste: new Random()

Sie müssen dazu die Klasse java.util.Random verwenden Erzeugen Sie eine Zufallszahl. Der Zahlengenerator ist auch der am häufigsten verwendete. Er verfügt über zwei Konstruktoren: Random() und Random(long Seed). Der erste verwendet die aktuelle Zeit als Standard-Seed und der zweite verwendet den angegebenen Seed-Wert. Nach der Generierung werden mithilfe unterschiedlicher Anweisungen unterschiedliche Arten von Zahlen generiert.

Der Startwert ist der erste Wert, der zum Generieren von Zufallszahlen verwendet wird. Der Mechanismus besteht darin, den Wert dieses Startwerts über eine Funktion in einen bestimmten Punkt im Zufallszahlenraum umzuwandeln und die generierten Zufallszahlen gleichmäßig zu verteilen Raum. Die in der Zukunft generierten Zufallszahlen beziehen sich auf die vorherige Zufallszahl.

Beispiel:

public static void main(String[] args)
{    
  Random r = new Random(1);
  for(int i=0 ; i<5 ;  i++)
  {
    int ran1 = r.nextInt(100);
    System.out.println(ran1);
  }
}
Nach dem Login kopieren

Zweiter Typ: Math.random()

Der von der Methode Math.random() zurückgegebene Wert ist [0,0, 1.0) Double-Typ-Werte können bis zu einem gewissen Grad als Zufallszahlen betrachtet werden. Durch die Verwendung von (int) kann eine ganzzahlige Zufallszahl erhalten werden folgt.

public static void main(String[] args)
    {    
      int max=100,min=1;4         
      int ran2 = (int) (Math.random()*(max-min)+min); 
      System.out.println(ran2);6     }
Nach dem Login kopieren

Dritter Typ: currentTimeMillis()

Die Methode currentTimeMillis() gibt 0:00:00 am 1. Januar 1970 zurück (dies bezieht sich auf UNIX-Systeme). die aktuelle lange Millisekundenzahl, nach der Messung des Moduls kann eine Zufallszahl innerhalb des erforderlichen Bereichs erhalten werden.

public static void main(String[] args)
    {    
        int max=100,min=1;
        long randomNum = System.currentTimeMillis();  
        int ran3 = (int) (randomNum%(max-min)+min);  
        System.out.println(ran3);
        
    }
Nach dem Login kopieren

Weitere Java-Kenntnisse finden Sie in der Spalte Java Basic Tutorial.

Das obige ist der detaillierte Inhalt vonSo generieren Sie Zufallszahlen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage