Zufallszahlen die alles einmal vorkommen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo alle zusammen,

ich habe mal ne Frage. kann mir jemand einen Algo geben bei dem ich Zufallszahlen ausgegeben bekomme für einen gewissen bereich. ich muss aber sicher gehen das alle mindistens einmal benutzt wird

schon mal Danke
 
G

Gast

Gast
Allso mal schnell ein Beispiel:

Bereich 0-12 und es sollen alle zahlen einmal vorkommen ob nun manche öffters vorkommen ist egal da da ich diesen Fall abfange
 
G

Gast

Gast
könntet ihr mir nochsagen wie ich die list dann der Reihe nach (also die geshuffelte Reihenfolge nach auslesen kann?
 
S

SlaterB

Gast
get(0), get(1), get(2) .. oder Iterator oder for-each-Schleife
 

Ariol

Top Contributor
Wärs nicht einfacher ein boolean-array anzulegen und so lange Zufallszahlen auszuspucken, bis man alle Einträge auf true hat?
 

Marco13

Top Contributor
Einfacher? Als ein Collections.shuffle? Sicher nicht. Und... wie lange dauert es, bis alle Zahlen mal vorgekommen sind? Vielleicht nur eine Millisekunde. Aber es spricht nichts dagegen, dass bei einem Array der Größe 2, dessen zufällig ausgewählte Einträge man auf "true" setzt, erst 10^60 mal (zufällig) die 0 auf true gesetzt wird, und man demnach ein paar Milliarden Jahre warten muss, bis auch die 1 auf true gesetzt wird. (Oder kurz: Man kann nicht beweisen, dass das Programm terminiert....)
 

Ariol

Top Contributor
Marco13 hat gesagt.:
Einfacher? Als ein Collections.shuffle? Sicher nicht. Und... wie lange dauert es, bis alle Zahlen mal vorgekommen sind? Vielleicht nur eine Millisekunde. Aber es spricht nichts dagegen, dass bei einem Array der Größe 2, dessen zufällig ausgewählte Einträge man auf "true" setzt, erst 10^60 mal (zufällig) die 0 auf true gesetzt wird, und man demnach ein paar Milliarden Jahre warten muss, bis auch die 1 auf true gesetzt wird. (Oder kurz: Man kann nicht beweisen, dass das Programm terminiert....)

Ok, ok!

Die Aufgabe klang für mich nur so nach Erstsemester-Übung, und da werden Collections normalerweise nicht benutzt.
 

musiKk

Top Contributor
Marco13 hat gesagt.:
Worauf bezieht sich das?
Naja, wenn ich schon was von so utopischen Zahlen oder Beweisen lese... das ist meistens verdächtig. Du sollst mir das aber nicht persönlich nehmen; vielleicht folge ich dem Gedankengang auch nicht komplett. Es klingt für mich nur irgendwie abstrus und da kommen leicht solche "hab ich mal gehört"-Antworten und pseudowissenschaftliches Geschwafel zustande.
 

didjitalist

Bekanntes Mitglied
Ariol hat gesagt.:
Die Aufgabe klang für mich nur so nach Erstsemester-Übung, und da werden Collections normalerweise nicht benutzt.
man kann sich dann auch einfach nen schwaches schuffle selbst schreiben. array befüllen, paar zufällige indices erzeugen und entsprechend jeweils immer zwei einträge im array an position dieser indices tauschen. so hat die methode weiterhin ne fest definierte laufzeit.
 
G

Gast

Gast
also ja es ist eine erst bzw zweitsemester Übung aber ja es sollen collections vorkommen das problem ist das ich weder eine vorlesung noch ein tutorium zu den Aufgaben habe und nur die aufgaben selbst lösen muss d.h mir Java selbst beibringen wenn es beliebt kann ich gerne die komplette übungsaufgabe reinstellen aber es gibt auch schon ein Thema in dem ich eine lösung für die Aufgabe bis jetzt gepostet habe
 

Marco13

Top Contributor
musiKk hat gesagt.:
Marco13 hat gesagt.:
Worauf bezieht sich das?
Naja, wenn ich schon was von so utopischen Zahlen oder Beweisen lese... das ist meistens verdächtig.

Ja, stimmt.... Selbst wenn das "hab ich mal gehört" dann zu einem "hab ich mal in einer Vorlesung gehört" erweitert werden könnte, sagt das nicht so viel :wink: Ich weiß, dass man im Grundstudium nur an der Oberfläche kratzt, aber eben so (oberflächlich) betrachtet: Beim Beweisen von Programmen gibt es im Wesentlichen zwei Dinge, die man beweisen muss: 1. Dass das Programm die richtige Ausgabe liefert und 2. dass das Programm terminiert (d.h. irgendwann zu einem Ende kommt). Z.B. ist das hier ein (im ersten Sinne!) korrekter Sortieralgorithmus:
Code:
while (!isSorted(collection))
{
    Collections.shuffle(collection);
}
Wenn das Programm fertig ist, ist die collection sortiert. Allerdings kann man nicht sagen, wann (und ob?) das der Fall sein wird. Es könnte 0 Schliefendurchläufe brauchen. Oder 1. Oder 10. Oder 10^1000000. Man weiß es nicht. Oder auf das Beispiel mit dem boolean[2]-Array bezogen: In jedem Schritt ist die Wahrscheinlichkeit, dass der Eintrag bei Index 0 auf 'true' gesetzt wird, 0.5 (oder 50%). Man kann nicht beweisen, dass irgendwann auch mal Eintrag 1 auf 'true' gesetzt wird. Vielleicht passiert es. Vielleicht aber auch nicht. Solche Algorithmen sollte man also nicht in Flugleitsystemen oder der Notabschaltung eines Atomkraftwerkes einsetzen :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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
P Zufallszahlen fuer Lotto generieren Java Basics - Anfänger-Themen 28
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 Lotto Zufallszahlen zählen Java Basics - Anfänger-Themen 3
A Zufallszahlen generieren Java Basics - Anfänger-Themen 2
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
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
KyZarr Was brauche ich alles? Java Basics - Anfänger-Themen 2
M Get Methode alles einzeln? Java Basics - Anfänger-Themen 6
P Alles eine Typfrage Java Basics - Anfänger-Themen 7
B Doppelt Verkettete Liste - Ist alles gut so? Java Basics - Anfänger-Themen 3
I Erste Schritte Resource Bundle - Alles in einem File oder mehrere? => Faktor Performance Java Basics - Anfänger-Themen 2
B Schulprojekt mit Java, was kann man alles programmieren? Java Basics - Anfänger-Themen 5
V Was soll alles in den Konstruktor? Java Basics - Anfänger-Themen 3
K JButton alles zurücksetzen Java Basics - Anfänger-Themen 1
E ExecutorService warten bis alles fertig? Java Basics - Anfänger-Themen 5
J Frage zum Thema ... alles mögliche! Java Basics - Anfänger-Themen 6
Anfänger2011 Wie bricht man alles ab wenn eine Bedingung nicht erfüllt ist? Java Basics - Anfänger-Themen 21
J Kann man auch alles in einer Klasse schreiben? Java Basics - Anfänger-Themen 2
D setAlwaysOnTop(true); toFront(); - bringt alles nichts Java Basics - Anfänger-Themen 5
I Was gehört alles in eine Softwaredokumentation? Java Basics - Anfänger-Themen 4
M MergeSort - Threads in Anwendung bremsen alles! Java Basics - Anfänger-Themen 4
M nach dem Minimieren is alles wech.... Java Basics - Anfänger-Themen 7
-horn- Wann wird alles NaN erzeugt? Java Basics - Anfänger-Themen 22
S Regulärer Ausdruck - alles was keine Zahl ist entfernen Java Basics - Anfänger-Themen 2
D Es wird nicht alles angezeigt Java Basics - Anfänger-Themen 4
M Was brauch ich alles für Java Programmieren Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben