Random

Status
Nicht offen für weitere Antworten.
S

stefan gürtz

Gast
Hallo,
wie sieht es mit der Wahrscheinlichkeit bei der Zufallsgenerator aus. z.B. wie hoch ist die Wahrscheinlichkeit
Random random = new Random();
random.nextInt(4);

,dass ich jetzt eine Zufallszahl 3 bekomme!Kann man das irgendwie abschätzen,damit man in eine while-Schleife abfragen kann

Danke
 

byte

Top Contributor
Das ist einfache Mathematik:

Random.nextInt(n) wählt eine Zahl zwischen 0...n => Wahrscheinlichkeit 1/n, dass eine der Zahlen gewählt wird.

Also bei Deinem Beispiel: Wahrscheinlichkeit bei Random.nextInt(4), dass die 3 kommt: 25%

Da es sich dabei jedoch nur um Pseudozufallszahlen handelt, ist das nicht die genaue sondern die ungefähre Wahrscheinlichkeit. Siehe dazu API:

All n possible int values are produced with (approximately) equal probability.
 
S

stefan gürtz

Gast
byto hat gesagt.:
Das ist einfache Mathematik:

Random.nextInt(n) wählt eine Zahl zwischen 0...n => Wahrscheinlichkeit 1/n, dass eine der Zahlen gewählt wird.

Also bei Deinem Beispiel: Wahrscheinlichkeit bei Random.nextInt(4), dass die 3 kommt: 25%

Da es sich dabei jedoch nur um Pseudozufallszahlen handelt, ist das nicht die genaue sondern die ungefähre Wahrscheinlichkeit. Siehe dazu API:

All n possible int values are produced with (approximately) equal probability.

Wie kann ich jetzt dann in eine Schleife abfragen?

Danke
 
G

Guest

Gast
weiss nicht ob ich dich richtig verstehe aber vll meinst ja folgendes:



Random random = new Random();
int i = 1;
while (random.nextInt(4) != 3)
{
i++;
}


System.out.println(i);
 
S

Stefan gürtz

Gast
byto hat gesagt.:
lin hat gesagt.:
Also bei Deinem Beispiel: Wahrscheinlichkeit bei Random.nextInt(4), dass die 3 kommt: 25%
nö, ~20%, da n = 5 ( 0, 1, 2, 3, 4 )

Nö, der Parameter ist exklusive...

Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.

Ich habe z.B so eine Klasse:

public class example
{

public int zufallszahl(int wert)
{
Random random = new Random();
return random.nextInt(wert);
}

}

Mich interessiert aus welcher Zahl(wert) er eine Zufallszahl generiert hat. Ich muss halt irgendwie in eine andere Klasse diesen Wert finden.


Danke
 

Leroy42

Top Contributor
Stefan gürtz hat gesagt.:
Mich interessiert aus welcher Zahl(wert) er eine Zufallszahl generiert hat.

Das geht nicht, weil er sich diesen Wert nicht merkt. Du mußt deinen Bereichswert schon vor
Aufruf der Methode speichern.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Random Generator Allgemeine Java-Themen 6
Zrebna Random Number - Generische Formel zwischen zwei INKLUSIVEN Werten Allgemeine Java-Themen 16
T Math.random Allgemeine Java-Themen 9
Javafan01 Deklarieren einer Math.random() Zufallszahl Allgemeine Java-Themen 16
G Aus JTextField Zahlen auslesen und random generieren Allgemeine Java-Themen 10
heyluigi Random Integer Array Ausgabe nach Größe sortieren Allgemeine Java-Themen 6
S Random Passwort für den User + Hashen Allgemeine Java-Themen 6
BRoll Random - Wie aufgebaut? Allgemeine Java-Themen 9
T java.uil.Random liefert negative Werte Allgemeine Java-Themen 2
G Random zeichensatz Allgemeine Java-Themen 2
U Math.Random anders verteilen Allgemeine Java-Themen 4
N Die Klasse Random in Java Allgemeine Java-Themen 3
H java.util.random magischer Startwert? Allgemeine Java-Themen 2
L Zufallszahlen mit Random.nextdouble() Allgemeine Java-Themen 3
dayaftereh Random Numbers in Java Allgemeine Java-Themen 7
Q Random mit beeinflusster Wahrscheinlichkeit Allgemeine Java-Themen 4
I Random Acces auf ein Set Allgemeine Java-Themen 4
S Random funktion in einer Grafischen Oberfläche Allgemeine Java-Themen 10
ARadauer Random keine Zahlen doppelt Allgemeine Java-Themen 4
C Math.random() vs Random Allgemeine Java-Themen 5
S Random() vs Math.random Allgemeine Java-Themen 4
H Math.random() Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben