Heim  >  Artikel  >  Java  >  Drei Möglichkeiten, unterschiedliche Zufallszahlen in Java zu generieren

Drei Möglichkeiten, unterschiedliche Zufallszahlen in Java zu generieren

王林
王林Original
2020-02-04 16:56:084115Durchsuche

Drei Möglichkeiten, unterschiedliche Zufallszahlen in Java zu generieren

Es gibt drei Hauptmethoden, um Zufallszahlen in Java zu generieren:

1, new Random()

2, Math.random()

3. currentTimeMillis()

Der erste Typ erfordert die Hilfe der Klasse java.util.Random, die auch der am häufigsten verwendete ist. Es gibt zwei Konstruktoren: Random( ) und Random (langer Startwert). 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.

(Verwandte Video-Tutorial-Freigabe: Java-Video-Tutorial)

Der Startwert ist der erste Verwendungswert zum Generieren einer Zufallszahl. Der Mechanismus besteht darin, eine Funktion zum Konvertieren zu verwenden Das Saatgut Der Wert wird in einen bestimmten Punkt im Zufallszahlenraum umgewandelt und die erzeugten Zufallszahlen werden gleichmäßig im Raum verteilt. Die in der Zukunft generierten Zufallszahlen beziehen sich auf die vorherige Zufallszahl.

Zum 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);
  }
}

Die fünf von meinem Compiler generierten Zahlen sind alle 85,88,47,13,54. Wenn Random r = new Random() verwendet wird, sind die Zufallszahlen unterschiedlich, und dies ist das Ergebnis der Bestimmung des Samens.

Der von der zweiten Methode zurückgegebene Wert ist ein Double-Wert von [0,0, 1,0). bestimmt mit (int) Nach der Konvertierung können Sie eine ganzzahlige Zufallszahl erhalten.

Zum Beispiel:

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

Obwohl die dritte Methode nicht häufig verwendet wird, ist sie auch eine Idee. Die Methode gibt eine lange Anzahl von Millisekunden von 0:00:00 am 1. Januar 1970 (dies bezieht sich auf UNIX-Systeme) bis zur Gegenwart zurück. Nach der Modulo-Erfassung kann eine Zufallszahl innerhalb des erforderlichen Bereichs ermittelt werden.

Zum Beispiel:

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);
        
    }

Weitergabe verwandter Artikel-Tutorials: Java-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonDrei Möglichkeiten, unterschiedliche Zufallszahlen in Java zu generieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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