Zufallszahlen generieren und Werte vergleichen

JavaNeuling99

Neues Mitglied
Hallo, ich befinde mich in meiner Ausbildung zum Fachinformatiker für Anwendungsentwicklung. Da mir durch die vielen Lockdowns Übung in Java fehlt, habe ich mir also eine Zusatzaufgabe besorgt. Grundlegend geht es darum, das Zufallszahlen von 0-100 erzeugt werden. Die Menge davon soll man sich aussuchen können. Das war soweit auch kein Problem. Weiterhin sollen die zufälligen Zahlen sozusagen gezählt werden. Beispiel: Die Zufallszahl ist 45. Dann wird die Anzahl der Ziehung von 45 um eins erhöht. Damit soll halt festgestellt werden ob die Zahlen gleichmäßig zufällig erzeugt werden.
Bei mir scheitert es jetzt aber an dem Zählen.

Mein erster Gedanke war es, mit .contains durch die ArrayListe durchzugehen. Ich dachte auch daran halt über eine Schleife die zahlen zu vergleichen, aber das Problem dabei ist für mich das zählen. Ich kann ja schlecht für jede Zahl eine Variable erstellen, um dort den gezählten Wert reinzuspeichern.
Ich fände also einen Tipp bezüglich der Umsetzung wirklich toll.

Java:
package randomNumber;

//Importanweisung für die Random Klasse
import java.util.Random;
import java.util.Scanner;
import java.util.ArrayList;

public class mainRandom {
    
    public static void main(String[] args) {
        //Variablen
        int Anzahl;
        
        //Arrayliste erstellen
        ArrayList<Integer> genZahlen = new ArrayList<Integer>();
        
        System.out.println("Wie viele Zufallszahlen sollen generiert werden?");
        
        //Scanner erstellen um Eingabe zu erfassen
        Scanner sc = new Scanner(System.in);
        
        //Eingabe bekommen
        Anzahl = sc.nextInt();
        
        //neues Random Objekt erstellt
        Random Zufall = new Random();
        
        //Schleife um mehrere Zahlen auszugeben
        for (int i = 0; i < Anzahl; i++) {
            
            //Zufallszahl zwischen 0 und 100 werden in ArrayListe gespeichert
            genZahlen.add(Zufall.nextInt(6));
        }
        System.out.println(genZahlen);
    }   
}
 

M.L.

Top Contributor
Weiterhin kann man erstmal nur zwei Arrays -eins für die Zahlen von 0 bis 49 und eins für 50 bis 99- verwenden. Wenn es hier signifikante Abweichungen von einer Gleichverteilung geben sollte, kann man weiter unterteilen, z.B. von 0-24, 25-49,...
 

Oneixee5

Top Contributor
Du könntest ein Map (z.B.: LinkedHashMap) verwenden. Deine erzeugte Zufallszahl ist dann der Key. Zuerst rufst du Integer count = map.get(key) auf. Ist das Resultat null, dann ist der Key noch nicht vorhanden und du fügst ihn ein map.put(key, 1). Ist der Key bereits vorhanden, also das Ergebnis von Integer count = map.get(key) ungleich null, dann erhöhst du den Count und schreibst ihn zurück map.put(key, ++count). Im Anschluss kannst du die gespeicherten Werte ausgeben indem du über die Map iterierst. Es gibt auch eine Methode map.getOrDefault(key, 0);, so kannst du den Quellcode weiter verkürzen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Zufallszahlen generieren Java Basics - Anfänger-Themen 5
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
P Zufallszahlen fuer Lotto generieren Java Basics - Anfänger-Themen 28
A Zufallszahlen generieren Java Basics - Anfänger-Themen 2
H 36 Zufallszahlen die sich nicht wiederholen Java Basics - Anfänger-Themen 27
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
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
R Probleme mit Zufallszahlen Java Basics - Anfänger-Themen 10
K Datentypen Gleiche Zufallszahlen in verschiedenen Datenstrukturen Java Basics - Anfänger-Themen 6
C Zufallszahlen mit Arrays Java Basics - Anfänger-Themen 8
P Array mit Zufallszahlen von einem Wuerfel Java Basics - Anfänger-Themen 15
B Zufallszahlen in ein Array eintragen. Java Basics - Anfänger-Themen 7
L Hilfe, doppelte Zufallszahlen Java Basics - Anfänger-Themen 13
S Wie Zufallszahlen in txt speichern? Java Basics - Anfänger-Themen 4
K zufallszahlen in Array Speichern = Nullpointer exception Java Basics - Anfänger-Themen 24
F Aus Regulären Ausdrücken Zufallszahlen bilden Java Basics - Anfänger-Themen 6
M Zufallszahlen mit Random Java Basics - Anfänger-Themen 4
S Summe von Zufallszahlen Java Basics - Anfänger-Themen 9
B Zufallszahlen Java Basics - Anfänger-Themen 5
M Zufallszahlen aus einem bestimmten Intervall Java Basics - Anfänger-Themen 5
N Normalverteilte Zufallszahlen mit benutzerdefiniertem/r EW/Var Java Basics - Anfänger-Themen 5
C Zufallszahlen Problem Java Basics - Anfänger-Themen 6
C Zufallszahlen Java Basics - Anfänger-Themen 3
C Frage zur Generierung von Zufallszahlen Java Basics - Anfänger-Themen 9
W Zufallszahlen für Array Java Basics - Anfänger-Themen 3
G Problem mit Zufallszahlen Java Basics - Anfänger-Themen 6
G Zufallszahlen die alles einmal vorkommen Java Basics - Anfänger-Themen 15
G Lotto Zufallszahlen zählen Java Basics - Anfänger-Themen 3
A Problem mit dem Zufallszahlen-Generator Java Basics - Anfänger-Themen 17
J Zufallszahlen einmalig ausgeben Java Basics - Anfänger-Themen 6
B Int Array mit Zufallszahlen füllen Java Basics - Anfänger-Themen 8
G Zufallszahlen ohne doppelten Wert Java Basics - Anfänger-Themen 5
R Zufallszahlen mit Java Java Basics - Anfänger-Themen 11
N Zufallszahlen wiederholungslos erzeugen Java Basics - Anfänger-Themen 8
G Zufallszahlen erraten Java Basics - Anfänger-Themen 8
K zufallszahlen int / double, gerade / ungerade problem . Java Basics - Anfänger-Themen 2
X Lotto Zufallszahlen mit ArrayList erstellen Java Basics - Anfänger-Themen 3
M Zufallszahlen fertig! aber nice to have noch offen Java Basics - Anfänger-Themen 5
M generierung von zufallszahlen Java Basics - Anfänger-Themen 4
B Zufallszahlen erzeugen die nicht gleich sind ;/ Java Basics - Anfänger-Themen 10
M Zufallszahlen Java Basics - Anfänger-Themen 3
B Satz Zufallszahlen ohne Wiederholung Java Basics - Anfänger-Themen 14
G Zufallszahlen Java Basics - Anfänger-Themen 4
N ganzzahlige Zufallszahlen Java Basics - Anfänger-Themen 13
B Zufallszahlen je einmal in Array einfügen Java Basics - Anfänger-Themen 4
H Zufallszahlen Java Basics - Anfänger-Themen 2
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
M Zufallszahl generieren mit einer linken und rechten Grenze Java Basics - Anfänger-Themen 3
JavaBeginner22 Java 2 Zufalls zahlen generieren. Java Basics - Anfänger-Themen 11
Marlena Bauer IBAN generieren (Deutschland) aus Abfrage von BLZ und Kontonummer? Java Basics - Anfänger-Themen 31
S Personalnummer automatisch generieren Java Basics - Anfänger-Themen 11
Gaudimagspam Nummern generieren Array Java Basics - Anfänger-Themen 4
W Erste Schritte Ein Spielfeld aufbauen/generieren Java Basics - Anfänger-Themen 1
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
G Generieren neuer ID Java Basics - Anfänger-Themen 21
J Erste Schritte Lottozahlen richtig generieren. Java Basics - Anfänger-Themen 12
SchmidiMC Methoden Random in Methode neu generieren lassen Java Basics - Anfänger-Themen 1
3 Zufalls-Zahlen aus ArrayList generieren & auslesen Java Basics - Anfänger-Themen 6
T Hash von doubles generieren Java Basics - Anfänger-Themen 5
I String teilen und zwei Wörter generieren Java Basics - Anfänger-Themen 1
D Methoden Listen generieren Java Basics - Anfänger-Themen 4
T Javadoc in Eclipse generieren Java Basics - Anfänger-Themen 1
S JLabels generieren lassen Java Basics - Anfänger-Themen 1
fLooojava Passwort generieren - kleines Programm Java Basics - Anfänger-Themen 15
1 String zu int generieren Java Basics - Anfänger-Themen 7
F Vererbung Sonnensystem mit Planeten generieren Java Basics - Anfänger-Themen 11
B Erste Schritte Möglichkeiten generieren Java Basics - Anfänger-Themen 25

Ähnliche Java Themen

Neue Themen


Oben