Datentypen Gleiche Zufallszahlen in verschiedenen Datenstrukturen

KnightMove

Mitglied
Das folgende Programm speichert je 20 Zufallszahlen in einer Datenstruktur (int[]-Array, ArrayList und HashMap) und gibt Minimum, Maximum und Summe aus. Wie kann ich es nun am einfachsten so ändern, dass in jeder Datenstruktur dieselben Zufallszahlen stehen. (Ich weiß, dass kann nicht schwer sein, aber ich bin eben noch Noob.)

Java:
import java.util.ArrayList;
import java.util.HashMap;

public class Zufallszahlen {
    
        
        public static void main(String[] args) {
        HashMap<String, Integer> list =new HashMap<String, Integer>(20);
        for (int i=0; i<20; i++){
            list.put(i+"-te", new Integer((int)(Math.random()*1000)));
        }
        Integer Summe2=0;
        for (int i=0; i<20; i++){
            Summe2+=list.get (i+"-te");
        }
            
        int max2=0;
        for (int i=0; i<20; i++)
        {
            if (list.get(i+"-te")>=max2)
        max2=list.get(i+"-te");
            
            
        }
        int min2=1000;
        for (int i=0; i<20; i++)
        {
            if (list.get(i+"-te")<=min2)
        min2=list.get(i+"-te");
            
            
        }
        
        
                                                        
        ArrayList <Integer> random= new ArrayList<Integer>(20);
        for (int k=0; k<20; k++){
            random.add(k,(int)(Math.random()*1000));
            }
    int Summe1=0;
        for (int k=0;k<20; k++){
            Summe1+=random.get(k);
            
        }
        int max1=0;
        for (int i=0; i<20; i++)
        {
            if (random.get(i)>=max1)
        max1=random.get(i);
            
            
        }
        int min1=1000;
        for (int i=0; i<20; i++)
        {
            if (random.get(i)<=min1)
        min1=random.get(i);
            
            
        }
             
        
           
        int [] array= new int [20];
        int Summe=0;
        for (int j=0; j<20; j++)
        {array [j]=(int)(Math.random()*1000);
         Summe+=array[j];
         }
        int max=0;
        for (int i=0; i<20; i++)
        {
            if (array[i]>=max)
        max=array[i];
            
            
        }
        int min=1000;
        for (int i=0; i<20; i++)
        {
            if (array[i]<=min)
        min=array[i];
            
            
        }
        for (int k=0; k<20;k++){
        System.out.print(array[k]+" ");
        if (k==19)
            System.out.print("Summe ist"+" "+Summe+", Min ist"+" " +min+", Max ist\t"+max);
        }
       System.out.println();
       for (int k=0; k<20;k++){
       System.out.print(random.get(k)+" ");
       if (k==19)
           System.out.print("Summe ist"+" "+Summe1+", Min ist"+" " +min1+", Max ist\t"+max1);
       }
       
       System.out.println();
       for (int k=0; k<20;k++){
           System.out.print(list.get (k+"-te")+" ");
           if (k==19)
               System.out.print("Summe ist"+" "+Summe2+", Min ist"+" " +min2+", Max ist\t"+max2);
           
           
       }
              
        
    }

}
 
G

Gast2

Gast
Verwende statt
Code:
Math.random
die Klasse Random.
Beim erstellen eines Random objekts kannst du einen seed übergeben.
Übergibst du den selben seed, wird dir immer die selbe Folge an Zufallszahlen erstellt.

EDIT:
Oder einfacher: siehe eRaaaa's antwort ;)
 

Landei

Top Contributor
Nimm [c]java.util.Random[/c]. Dort kannst du im Konstruktor einem "Seed" (eine Art Startzahl für die Zufallsfolge) angeben. Zwei Random-Objekte mit dem gleichen Seed liefern die gleichen Werte-Folgen (natürlich nur, wenn man auch die gleichen Methoden in der gleichen Reihenfolge aufruft). Random ist sowieso viel bequemer als Math.random, z.B. kannst du dir mit [c]nextInt[/c] direkt ints in einem gegebnen Bereich liefern lassen.
 
B

bERt0r

Gast
Oder am einfachsten:
1. leere Array, ArrayList und Hashmap erstellen
2. Schleife i=1 bis 20
2.1 In der Schleife Integer zufallswert=new Integer((int)(Math.random()*1000));
2.2 array=zufallswert.intValue();
2.3 ArrayList.add(zufallswert)
2.4 HashMap.put(i+"ter Wert",zufallswert);

Fertig
 

Logaff

Bekanntes Mitglied
Oder am einfachsten:
1. leere Array, ArrayList und Hashmap erstellen
2. Schleife i=1 bis 20
2.1 In der Schleife Integer zufallswert=new Integer((int)(Math.random()*1000));
2.2 array=zufallswert.intValue();
2.3 ArrayList.add(zufallswert)
2.4 HashMap.put(i+"ter Wert",zufallswert);

Fertig


2.2 ist falsch <denk ich>

2.2 array[i-1]=zufallswert.intValue();
 
B

bERt0r

Gast
Wie bitte?? i-1????
Dass das ganze Pseudocode war ist dir schon klar, oder? Ich hatte gehofft mir das vorbeten der forschleife ersparen zu können, die hat er in seinem Code ja auch schon hervorragen selbst hinbekommen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Gleiche Klassen und Methoden in unterschiedlichen Projekten nutzen Java Basics - Anfänger-Themen 2
berserkerdq2 Spiel hängt sich immer in der 4 Runde auf, obwohl ich jede Runde das gleiche mache Java Basics - Anfänger-Themen 1
berserkerdq2 Ist JVM das gleiche wie IJVM (Bytecode) Java Basics - Anfänger-Themen 1
J Kreis soll die gleiche Fläche wie das Rechteck haben wie mache ich das? Java Basics - Anfänger-Themen 3
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
W Mehrfach das gleiche Attribut für ein Objekt erzeugen (mit verschiedenen Werten) Java Basics - Anfänger-Themen 2
B Jsoup: gleiche Session nutzen Java Basics - Anfänger-Themen 0
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
X Textdatei: zwei-zeilenweise gleiche Zeilen rausschmeißen Java Basics - Anfänger-Themen 21
CptK Interface Beide Panels zeigen das Gleiche Java Basics - Anfänger-Themen 2
J Gleiche Methode in 2 verschiedenen Klassen - Lösung ? Java Basics - Anfänger-Themen 8
B Prüfen, ob Datum2 der gleiche Tag ist wie Datum1 Java Basics - Anfänger-Themen 10
O Problem gleiche Zahlen Java Basics - Anfänger-Themen 2
F Immer wieder gleiche Zufallszahl? Java Basics - Anfänger-Themen 4
N Array gleiche Datentypen zusammenrechnen Java Basics - Anfänger-Themen 28
T Classpath Zwei gleiche Dateinamen in verschiedenen Projekten möglich? Java Basics - Anfänger-Themen 13
L Gleiche Werte aus Array aussortieren Java Basics - Anfänger-Themen 5
L Gleiche Werte im Array hochzählen Java Basics - Anfänger-Themen 4
J Methoden Zwei Methoden die fast das gleiche tun organisieren Java Basics - Anfänger-Themen 3
L Classpath Zwei Bibliotheken enthalten gleiche .class Datei Java Basics - Anfänger-Themen 6
R Enum ist das gleiche wie? Java Basics - Anfänger-Themen 15
H überprüfen ob in Array gleiche int-Zahlen gespeichert werden. Java Basics - Anfänger-Themen 7
K Das Gleiche wiederholen Java Basics - Anfänger-Themen 5
Y Gleiche Arrays aus einem Array mit Objekten Java Basics - Anfänger-Themen 5
O Klasse in ArrayList speichern Problem -gleiche Speicheradresse Java Basics - Anfänger-Themen 2
M Zwei gleiche Eintraege in ArrayList finden Java Basics - Anfänger-Themen 15
D Javaliste auf gleiche Einträge überprüfen Java Basics - Anfänger-Themen 2
E Input/Output Drucken am Mac immer gleiche Schriftgröße?!? Java Basics - Anfänger-Themen 2
I immer die gleiche Zufallszahl Java Basics - Anfänger-Themen 9
L Eine ArrayList auf gleiche Inhalte prüfen Java Basics - Anfänger-Themen 10
M Erste Schritte Eclipse führt immer das gleiche Programm aus Java Basics - Anfänger-Themen 6
J Objekterzeugung im Konstruktor - Mehrfach gleiche Referenzvariable? Java Basics - Anfänger-Themen 4
A Mehrere Gegner sollen das gleiche Bild benutzen Java Basics - Anfänger-Themen 3
W JButton in gleiche Größe bringen Java Basics - Anfänger-Themen 4
M gleiche Box in GUI mehrmals verwenden Java Basics - Anfänger-Themen 5
A objekt innerhalb der gleiche klasse Java Basics - Anfänger-Themen 10
S Dasselbe ist nicht das gleiche? Java Basics - Anfänger-Themen 7
G Gleiche Elemente in Feld zählen Java Basics - Anfänger-Themen 13
B 2D-Array, gleiche Einträge prüfen Java Basics - Anfänger-Themen 5
B Random() gleiche Zahlen ausschließen Java Basics - Anfänger-Themen 30
J Datentypen List - gleiche Einträge bei neuen Objekten Java Basics - Anfänger-Themen 31
N Threads: 4 Threads, 4mal Zugriff auf Array soll nicht der gleiche Zugriff sein Java Basics - Anfänger-Themen 4
S OOP Warum gleiche Instanz der Klasse? (Factory-Muster) Java Basics - Anfänger-Themen 13
F Gleiche JUnit-Tests automatisert mit verschiedenen Methoden ausführen Java Basics - Anfänger-Themen 6
O Zweidemensionales Array auf zwei gleiche Zahlen prüfen Java Basics - Anfänger-Themen 15
D Methode in einer anderen Methode (gleiche Klassse) aufrufen Java Basics - Anfänger-Themen 11
G Der Gleiche oder der Selbe? Java Basics - Anfänger-Themen 6
G Zählen gleiche Werte in Array Java Basics - Anfänger-Themen 5
Gama 2 (fast) gleiche Dateien - nur eine funktioniert Java Basics - Anfänger-Themen 2
B Gleiche Ordner löschen Java Basics - Anfänger-Themen 15
V Vector/Arraylist hat nur gleiche Einträge Java Basics - Anfänger-Themen 3
G Warum das Prog mehrmals das gleiche macht wegen ItemListener Java Basics - Anfänger-Themen 4
Z Feld prüfen ob 3 gleiche zahlen nach einander vorkommen Java Basics - Anfänger-Themen 3
E Gleiche Methode einer (Kinds?)Klasse erneut aufrufen Java Basics - Anfänger-Themen 2
G gleiche Strings ungleich? Java Basics - Anfänger-Themen 5
K Neue Werte für gleiche Array-Indexe Java Basics - Anfänger-Themen 16
G Gleiche Aktionen verarbeiten (aber nur einmal Code)? Java Basics - Anfänger-Themen 2
M bewirken diese Schreibweisen das gleiche? :) Java Basics - Anfänger-Themen 8
F zugriff auf gleiche klasse aus mehreren klassen. Java Basics - Anfänger-Themen 3
G 2 gleiche Strings Java Basics - Anfänger-Themen 2
Z Vector führt mehrer, aber gleiche Elemente Java Basics - Anfänger-Themen 6
H Zufallszahlen generieren Java Basics - Anfänger-Themen 5
H 36 Zufallszahlen die sich nicht wiederholen Java Basics - Anfänger-Themen 27
J Zufallszahlen generieren und Werte vergleichen Java Basics - Anfänger-Themen 3
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
S Aus gleichverteilte Zufallszahlen normalverteilte Zufallszahlen generieren ? Java Basics - Anfänger-Themen 1
N Array mit Zufallszahlen und Divison Java Basics - Anfänger-Themen 7
A Mit Rekursion Zufallszahlen erstellen und größte finden Java Basics - Anfänger-Themen 5
S Schiffe versenken - Zufallszahlen in einem Array Java Basics - Anfänger-Themen 6
A Dreidimensionales Array mit Zufallszahlen befüllen Java Basics - Anfänger-Themen 18
J Klassen Math && Random: wie zufällig sind Zufallszahlen? Java Basics - Anfänger-Themen 19
T Methoden HashSet Objekt mit Zufallszahlen befüllen Java Basics - Anfänger-Themen 3
L Array-Problem/Zufallszahlen Java Basics - Anfänger-Themen 7
V Array mit Zufallszahlen - Anfänger - Hilfe Java Basics - Anfänger-Themen 12
B Zufallszahlen ohne Wiederholung Java Basics - Anfänger-Themen 10
D Array mit Zufallszahlen, dann sortieren: Hilfe gesucht! Java Basics - Anfänger-Themen 1
B Zufallszahlen unabhängig von Intervallen Java Basics - Anfänger-Themen 2
J Ungerade Zufallszahlen in JAVA Java Basics - Anfänger-Themen 31
B Zufallszahlen & Laufzeitmessung (insertionSort) Java Basics - Anfänger-Themen 7
W Zufallszahlen Java Basics - Anfänger-Themen 3
R Arrays Zufallszahlen Java Basics - Anfänger-Themen 10
W 10x10 Feld mit Zufallszahlen erstellen Java Basics - Anfänger-Themen 4
B Array erstellen,ausgeben,mit zufallszahlen füllen aber wie ? Java Basics - Anfänger-Themen 1
T Zufallszahlen von x bis 80 Java Basics - Anfänger-Themen 10
P Zufallszahlen ohne zahlen einer List Java Basics - Anfänger-Themen 21
K Keine doppelten Zufallszahlen im Array Java Basics - Anfänger-Themen 17
G Zufallszahlen Gewichten Java Basics - Anfänger-Themen 3
J Zufallszahlen Häufigkeit Java Basics - Anfänger-Themen 8
L 6stellige Zufallszahlen erzeugen & auf einzigartigkeit prüfen Java Basics - Anfänger-Themen 3
W Java 2 Teams mit Zufallszahlen Java Basics - Anfänger-Themen 2
R Keine doppelten Zufallszahlen Java Basics - Anfänger-Themen 2
F Array mit Zufallszahlen sortieren Java Basics - Anfänger-Themen 7
G Methoden BigInteger Zufallszahlen erzeugen Java Basics - Anfänger-Themen 5
X write() und Zufallszahlen Java Basics - Anfänger-Themen 2
L Zufallszahlen addieren Java Basics - Anfänger-Themen 6
J Mehrere Zufallszahlen erzeugen, aber keine darf doppelt erzeugt werden - Wie? Java Basics - Anfänger-Themen 5
T Problem mit Zufallszahlen Java Basics - Anfänger-Themen 2
T Matrizzen addition mit zufallszahlen Java Basics - Anfänger-Themen 10
E Zufallszahlen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben