Generieren Sie sich nicht wiederholende Zufallszahlen Java
Java kann die Methode in der Math-Klasse verwenden, um Zufallszahlen zu generieren . Wenn es nicht zufällig ist, können Sie List zur Speicherung von Urteilen verwenden. (Empfohlenes Tutorial: Java-Tutorial )
1. Rufen Sie die Methode random() in der Math-Klasse unter java.lang auf, um Zufall zu generieren Zahlen
Erstellen Sie eine neue Datei mit dem Suffixnamen java und dem Dateinamen MyRandom. Schreiben Sie den folgenden Code in diese Klasse:
public class MyRandom { public static void main(String[] args) { int radom = (int)(Math.random()*10); System.out.println(radom); } }
where Math.random() //. Erzeugt 0~1, eine zufällige Dezimalzahl dazwischen.
Um eine Ganzzahl zwischen 0 und 9 zu generieren, ist: (int)(Math.random()*10);
Um eine Ganzzahl zwischen 1 und 10 zu generieren, können Sie schreiben: (int) (Math.random()*10 + 1);
Und so weiter: Um eine Zahl zwischen 0 und n zu generieren, sollte sie wie folgt geschrieben werden: Math.random()*n;
Zum Beispiel: Generieren Sie ein Array vom Typ int mit einer Länge von 50 und fügen Sie zufällig Zahlen zwischen 0 und 50 ein, die nicht wiederholt werden können.
2. Verwenden Sie die Methode „enthält“ von List, um wiederholte Urteile zu fällen
public class MyRandom { public static void main(String[] args) { int[] intRandom = new int[50]; List mylist = new ArrayList(); //生成数据集,用来保存随即生成数,并用于判断 Random rd = new Random(); while(mylist.size() < 50) { int num = rd.nextInt(51); if(!mylist.contains(num)) { mylist.add(num); //往集合里面添加数据。 } } for(int i = 0;i <mylist.size();i++) { intRandom[i] = (Integer)(mylist.get(i)); } } }
Das obige ist der detaillierte Inhalt vonGenerieren Sie eindeutige Zufallszahlen Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!