Zufallszahlen wiederholungslos erzeugen

Status
Nicht offen für weitere Antworten.
N

nibbel

Gast
Ich weiß nicht ob ich einfach zu dumm bin oder ob ich momentan auf dem Schlauch stehe, aber ich schaffe es einfach nicht einen Algorithmus zu schreiben der ganz einfach schauen soll ob die erzeugte zufallszahl die ich in einem array speichere schon einmal vorkommt.
Somit soll er in diesem fall eine neue erzeugen und muss dann natürlich nochmals schauen ob diese schon einmal vorkam.

So das ganze wollte ich dann per rekursion machen, aber ich komme einfach nicht drauf.

Ich hatte schon viele sachen geschrieben aber mein alg ist immer unendlich.
Er hört nicht auf


Kann mir einer von euch Helfen?
Es gibt sowas doch bestimmt schon...

danke

26 zahlen sollen erzeugt werden.
 

welterde

Aktives Mitglied
ich glaub gemeint damit ist, das wenn die Zufallszahl gecheckt wurde und eine neue generiert wird, sie sich selbst aufruft um zu überprüfen ob sie schon da war
 
G

Guest

Gast
ich habe gedacht das das am einfachsten wäre....

aber ich nehme auch jede andere Idee dankend an da ich echt auf keine Idee mehr komme....



Was ich bisher habe..
ja da ist das prob ich habe ne menge sachen gehabt die aber immer nur blödsinn gegeben haben.
Somit ist das einfach irrelevant
 

Wildcard

Top Contributor
Benutz einfach mal die Suchfunktion.
Findest du mit Sicherheit 20 verschiedene Lösungen.
Nimm einfach die, die dir am besten zusagt.
 

LoN_Nemesis

Bekanntes Mitglied
Code:
public class Test2 {
	public static void main(String[] args) {
		double[] randomNumbers = new double[10];
		randomNumbers[0] = 1;
		randomNumbers[1] = 2.5;
		randomNumbers[2] = 3.999;
		randomNumbers[3] = 4.2;
		randomNumbers[4] = 0.7;
		double ranNumber = Math.random();
		while(containsSameNumber(randomNumbers, ranNumber))
			ranNumber = Math.random();
		randomNumbers[5] = ranNumber;
	} 

	public static boolean containsSameNumber(double[] ranArray, double ranNumber) {
		for (int i=0; i<ranArray.length; i++) {
			if (ranArray[i]==ranNumber)
				return true;
		}
		return false;
	}
}

Sowas?
 

0xdeadbeef

Top Contributor
Na ja, die Chance, daß eine der Zufallszahl exakt nochmal vorkommt, ist bei einer kleineren Anzahl von Zahlen äußerst gering. Das Problem bei Fließkommazahlen ist aber, daß Du unter Umständen 3.49999 und 3.49998 (jetzt mal bildhaft gesprochen) ziehst, Die Du selbst beim Prüfen der bereits vorhandenen Zahlen nicht als gleich erkennst (zumindest nicht per Test per "==").

Insofern sollten wir erstmal grundsätzlich die Frage klären, was Du denn genau machen willst. Unter Umständen gibt es dann einen wesentlich besseren Ansatz. Ohne näher Informationen stochern wir im Nebel rum.

Nur mal als Beispiel: wenn man ein Bild so einblenden will, daß man sich die Pixelposition per Zufallszahl bestimmt und dann diesen einen Pixel einblendet, wird man u.U. sehr lange warten müssen, bis die letzten "fehlenden" Pixel irgendwann mal zufällig drankommen. Ein wesentlich besserer Ansatz wäre, alle Pixel in einer Liste zu speichern, diese dann zufällig zu mischen und dann einfach linear abzuarbeiten: auch dieser Ansatz führ zu einem zufälligen Einblendmuster, aber im Gegensatz zum ersten Ansatz ist man nach exakt N (Anzahl der Pixel) Durchgängen fertig.
 

LoN_Nemesis

Bekanntes Mitglied
Eventuell erzeugt er ja auch nur int Zufallszahlen, dann würde das ja eher einleuchten. Oder es ist eine Aufgabe für die Uni, da wird ja meistens nicht so auf Sinn geachtet :p
 
G

Guest

Gast
nibbel hat gesagt.:
Ich weiß nicht ob ich einfach zu dumm bin oder ob ich momentan auf dem Schlauch stehe, aber ich schaffe es einfach nicht einen Algorithmus zu schreiben der ganz einfach schauen soll ob die erzeugte zufallszahl die ich in einem array speichere schon einmal vorkommt.
Somit soll er in diesem fall eine neue erzeugen und muss dann natürlich nochmals schauen ob diese schon einmal vorkam.

So das ganze wollte ich dann per rekursion machen, aber ich komme einfach nicht drauf.

Ich hatte schon viele sachen geschrieben aber mein alg ist immer unendlich.
Er hört nicht auf


Kann mir einer von euch Helfen?
Es gibt sowas doch bestimmt schon...

danke

26 zahlen sollen erzeugt werden.

Stimmt, einfach zu dumm, man sollte auch mal ein Buch lesen, z.B. zu Collections !
Aber man tippt lieber Foren voll, ist ja auch bequemer!
 
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 Zufallszahlen die alles einmal vorkommen Java Basics - Anfänger-Themen 15
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
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
W Javadoc HTML erzeugen mit allen dependency Java Basics - Anfänger-Themen 11
J Delay erzeugen, ohne Programm zu blockieren Java Basics - Anfänger-Themen 7
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
H Artefact mit Bild erzeugen Java Basics - Anfänger-Themen 11
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
W Mehrfach das gleiche Attribut für ein Objekt erzeugen (mit verschiedenen Werten) Java Basics - Anfänger-Themen 2
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
C Instanzen, wann muss ich Instanzen erzeugen & wo?) Java Basics - Anfänger-Themen 23
S Erzeugen einer eindeutigen ID Java Basics - Anfänger-Themen 2
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
L Simples Spielfeld erzeugen Java Basics - Anfänger-Themen 1
G Anklickbaren Text erzeugen Java Basics - Anfänger-Themen 2
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Objekt aus String-Array erzeugen Java Basics - Anfänger-Themen 104
S Mit nextGaussian() positive Zahlen erzeugen? Java Basics - Anfänger-Themen 39
S Array erzeugen mit verschiedener Verteilung Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben