random mit tendenz?

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hi,
ich brauche ein random der mir zufällig entweder 0 oder 1 liefert. was in diesem fall ja ne 50/50 chance sein sollte...

ist aber möglich eine gewisse tendenz zu implementieren? d.h. das z.b. öffter die 1 als die 0 vorkommt, mit einer wahrscheinlichkeit von sagen wir z.b. 30/70?
 
S

SlaterB

Gast
wenn du nur dieses Random zur Verfügung hast (zum Vergleich: eine Münze in der realen Welt),
dann wirds etwas schwierig, dann musst du mehrere Randomwerte kombinieren

z.B. hat eine Folge 00 (zweimal hintereinander 0 ) die Wahrscheinlichkeit 25%,

wenn du genau 25% brauchst wärst du damit schon fertig,

0000 hat 6.25%


wenn du also prüfst, ob du die Folge 00 oder falls nicht danach die Folge 0000 prüfst,
dann wäre das zusammen 31.25% und schon recht nahe an deinem Wuschwert,

genau 30% ist wohl mit wenigen Würfen nicht zu erreichen oder eine Such-/ Rechenaufgabe, läßt sich aber je nach Aufwand beliebig annähern

-----

leichter wirds, wenn du auch andere Zufallsquellen zur Verfügung hast,
in Java gibts Math.random() oder die Random-Klasse, die dir viel mehr Infos als einen einfachen Münzwurf geben können
 
G

Guest

Gast
joa, ich nehme ja Math.random, aber bietet sie auch solche funktionen? werde ich mir noch genauer anschauen...

aber halt, es ist eigentlich einfacher als ich dachte^^
wenn ich das ganze mit 3 zahlen mache und sage das 1=1 und auch 2=1 ist, dann habe ich ja bereits 33/66.
nehme ich nun 10 zahlen und sage x<3 = 0 und x>2 = 1, habe ich exakt 30/70 :p

wobei man ja immer sagt, dass Math.random berits immer eine tendenz zu bestimmten zahlenbereichen hat.
 
S

SlaterB

Gast
so einfach ist Statistik leider nicht ;)

anschauliches Beispiel:
wenn du 1000x eine Münze wirfst und 0 oder 1 zusammenzählst, wirst du zu 99% ein Ergebnis zwischen 450 und 550 erhalten

eine Summe von unter 300 ist nahezu ausgeschlossen


oder auch wieder 10 Münzwürfe: die Wahrscheinlichkeit, eine 10 zu erhalten, also 10x die 1, ist nicht 10%, sondern (50%)^10 < 0.1%

-----

mit Math.random() ist es dagegen wieder leicht:

if (Math.random() < 0.3) {

} else {

}
 

Fu3L

Top Contributor
Ich hab mal sowas geschrieben:

Code:
public class RandomTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		int wert;
		int[] ergs = new int[10];
		
		//Die Schleife 100 Millionen mal ausführen
		for(int i = 0; i < 100000000; i++) {
			
			wert = (int) Math.floor(10 * Math.random());
			
			ergs[wert]++;
			
			//Fortschritt anzeigen
			if((i % (1 * 1000 * 1000)) == 0) {
				
				System.out.println(i + ";");
				
			}
			
		}
		
		for(int i = 0; i < ergs.length; i++) {
			
			System.out.println("Wert " + i + ": " + ergs[i]);
			
		}

	}

}


Beim ersten Durchlauf:

Wert 0: 9993552
Wert 1: 9998097
Wert 2: 10000043
Wert 3: 10007813
Wert 4: 10001466
Wert 5: 10000256
Wert 6: 10002174
Wert 7: 9999853
Wert 8: 9994884
Wert 9: 10001862

Beim zweiten Durchlauf:

Wert 0: 9997457
Wert 1: 10005670
Wert 2: 10006107
Wert 3: 9997489
Wert 4: 10001547
Wert 5: 9997369
Wert 6: 9999246
Wert 7: 9996813
Wert 8: 9999429
Wert 9: 9998873

Beim dritten Durchlauf:

Wert 0: 9998613
Wert 1: 10001406
Wert 2: 9998890
Wert 3: 9999630
Wert 4: 9999260
Wert 5: 9999448
Wert 6: 10000125
Wert 7: 9999172
Wert 8: 10000342
Wert 9: 10003114

Ich kann da keine Tendenz zu einer Zahl entdecken....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
laxla123 Bedeutung int random Java Basics - Anfänger-Themen 3
monsterherz Arbeiten mit Random Java Basics - Anfänger-Themen 12
J Math.Random Java Basics - Anfänger-Themen 9
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
I aus 2 random zahlen soll nur die ungerade summe der beiden genommen werden. Java Basics - Anfänger-Themen 13
K Problem mit "Random" Java Basics - Anfänger-Themen 5
W Bestimmte Zahlen bei Math.random ausschließen? Java Basics - Anfänger-Themen 31
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
S Math.random funktioniert nicht Java Basics - Anfänger-Themen 5
S Random(x,y,z) Java Basics - Anfänger-Themen 4
alialhajhossein math.random Java Basics - Anfänger-Themen 3
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
L Zufälliges Objekt aus der ArraylList ohne java.util.Random Java Basics - Anfänger-Themen 56
W Random Zahl unter Berücksichtung eines Durchschnitts Java Basics - Anfänger-Themen 7
D Wahrscheinlichkeiten mit Math.random() Methode Java Basics - Anfänger-Themen 1
T Random soll Zufallszahl beibehalten. Java Basics - Anfänger-Themen 11
A Random Double mit Math.round() runden? Java Basics - Anfänger-Themen 1
B Math.random mit Boolean array? Java Basics - Anfänger-Themen 17
I math.random Grenzwerte Java Basics - Anfänger-Themen 2
C Arraywerte random vertauschen Java Basics - Anfänger-Themen 2
E Methoden Math.Random() kürzen ? Java Basics - Anfänger-Themen 2
SchmidiMC Methoden Random in Methode neu generieren lassen Java Basics - Anfänger-Themen 1
J Klassen Math && Random: wie zufällig sind Zufallszahlen? Java Basics - Anfänger-Themen 19
J Operatoren Random wird nur einmal erstellt und dann immer verwendet Java Basics - Anfänger-Themen 2
D Erste Schritte Random erzeugen Java Basics - Anfänger-Themen 28
D Erste Schritte Random Java Basics - Anfänger-Themen 79
Z Problem mit "Random" in Java Java Basics - Anfänger-Themen 12
Z Array-Index einmalig je mit Random füllen Java Basics - Anfänger-Themen 7
J Wie lege ich eine durch Random ausgesuchte Zahl in ein Array? Java Basics - Anfänger-Themen 3
F Erste Schritte Random Zahl auswählen Java Basics - Anfänger-Themen 7
J Methoden Math.random unklar Java Basics - Anfänger-Themen 4
N java.util.Random - Zwei Zahlen mit festgesetzter Wahrscheinlichkeit? Java Basics - Anfänger-Themen 15
Thorwine Erste Schritte Wuerfelspiel mit Math.random() Java Basics - Anfänger-Themen 10
S Math.random() Zufall ? Java Basics - Anfänger-Themen 2
S Random Plattformen erstellen Java Basics - Anfänger-Themen 7
C Erste Schritte Random Wert auslesen und ausgeben Java Basics - Anfänger-Themen 2
H Ist Math.Random() eine Methode oder ein Methodenaufruf (Klausurfrage) Java Basics - Anfänger-Themen 4
I Random Ergebnis ausgeben und Gewinner ausgeben. Java Basics - Anfänger-Themen 3
I Spieler Name eintragen und Random Gewinner Java Basics - Anfänger-Themen 4
A Random String in TextView (Android)? Java Basics - Anfänger-Themen 2
V Random Java Basics - Anfänger-Themen 2
X Problem mit Math.random() Java Basics - Anfänger-Themen 2
S Random IDs immer 10-stellig? Wie? Java Basics - Anfänger-Themen 5
T Random vs. Math.random() Java Basics - Anfänger-Themen 2
R Schaffe es nicht Random-Programmierung zu vollenden. Wo liegt der Fehler in diesem Code? Java Basics - Anfänger-Themen 13
Y Random-Objekt und Swing Java Basics - Anfänger-Themen 4
B Verstehe ZufallInt = (int) (Math.random() * 5 + 1); nicht Java Basics - Anfänger-Themen 9
K Doppelte namen bei random Java Basics - Anfänger-Themen 3
K Einfacher random namen weitergeben Java Basics - Anfänger-Themen 4
B Hilfe bei Greenfoot ( random blickrichtung + vor(); Java Basics - Anfänger-Themen 10
B Variablen Mehrere Zahlen mit unterschiedlicher Wahrscheinlichkeit mit Random auswählen Java Basics - Anfänger-Themen 17
M Random bereich und for schleife Java Basics - Anfänger-Themen 20
Jagson Dotcom Spiel - Dots Random setzen Java Basics - Anfänger-Themen 8
R java.util.Random Java Basics - Anfänger-Themen 8
T Zufallserzeugung mit math.random und speichern in array Java Basics - Anfänger-Themen 29
J Woher kommt das Objekt "Math" bei Math.random(); ? Java Basics - Anfänger-Themen 3
P Typecasting für Ganzzahlige Zufallszahl (Math.random) Java Basics - Anfänger-Themen 2
I Zwei Mal das selbe Objekt per Random :( Java Basics - Anfänger-Themen 7
E Random Java Basics - Anfänger-Themen 7
Q Random Funktion JButtons Java Basics - Anfänger-Themen 6
E Variable neue Random Zahl zuweisen, wenn Button geklickt Java Basics - Anfänger-Themen 5
J Bedeutung von math.random() math.round() Java Basics - Anfänger-Themen 7
K ArrayList random füllen Java Basics - Anfänger-Themen 2
K random problem Java Basics - Anfänger-Themen 3
F Problem Math.random in for-Schleife Java Basics - Anfänger-Themen 8
R (Math.random()*49) zahl darf aber nur einmal gezogen werden Java Basics - Anfänger-Themen 11
B Random() gleiche Zahlen ausschließen Java Basics - Anfänger-Themen 30
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11
C math.random() Java Basics - Anfänger-Themen 9
R math.random wertebereich 16-21 Java Basics - Anfänger-Themen 3
B Math.random und Strings Java Basics - Anfänger-Themen 13
R Java Random Java Basics - Anfänger-Themen 13
G Zahl erstellen / Random Java Basics - Anfänger-Themen 12
J Random Java Basics - Anfänger-Themen 11
radiac Datentypen RANDOM-punkt setzen INNERHALB eines BEREICHes Java Basics - Anfänger-Themen 2
M Zufallszahlen mit Random Java Basics - Anfänger-Themen 4
K Random Zahlen in ein Feld Java Basics - Anfänger-Themen 4
N java.util.Random Java Basics - Anfänger-Themen 6
Luk10 math.random() Java Basics - Anfänger-Themen 2
walker23m Datentypen Zufällig umsortieren einer Hashmap(random?) Java Basics - Anfänger-Themen 3
M Junit TestCase für Random() Zahlen Java Basics - Anfänger-Themen 6
S Random zahlen mit unter und obergrenze Java Basics - Anfänger-Themen 3
D Problem mit Set, Stack und Random Java Basics - Anfänger-Themen 2
S Skatblatt darstellen durch Random? Java Basics - Anfänger-Themen 48
C Bereich festelgen bei Random Java Basics - Anfänger-Themen 9
H Random-Zahlen Java Basics - Anfänger-Themen 7
L Random Sortierung Java Basics - Anfänger-Themen 9
T random-methode Java Basics - Anfänger-Themen 18
M Random in Swing Java Basics - Anfänger-Themen 24
J Math.random() - kurze frage. Java Basics - Anfänger-Themen 20
J Random Wertebereich Java Basics - Anfänger-Themen 2
B Frage zu Random Java Basics - Anfänger-Themen 21
chik klasse random() Java Basics - Anfänger-Themen 6
B Random Zahlen und Formatierung Java Basics - Anfänger-Themen 6
G Random Zahlen Java Basics - Anfänger-Themen 25
S Diashoow Random Java Basics - Anfänger-Themen 4
G Switch-Case harmoniert nicht mit Random-Zahl Java Basics - Anfänger-Themen 3
Spin 4 stellige random zahl erzeugen Java Basics - Anfänger-Themen 4
hedges Würfelwurf mit java.util.Random ohne 0 Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben