Frage von Max10742, 35

Billig/Java Wahrscheinlichkeit ausrechnen?

Hallo ich habe eine Frage zu der Wahrscheinlichkeitsrechnung mit Java:
Spieler 1: 15%
Spieler 2: 45%
Spieler 3: 40%

Das ist die Gewinnchance von den Spielern.
Wie kann ich das machen, dass Java das ausrechnet?

Expertenantwort
von KnusperPudding, Community-Experte für Java, 11

Aber eine Gewinnchance entspricht ja einer Wahrscheinlichkeit, wie bei Spieler 1 die Wahrscheinlichkeit bei 15% liegt zu gewinnen.

Ich vermute nun, du möchtest diese Chancen 'Nutzen'.

Dementsprechend gäbe es folgenden Ansatz:

Du hast einen Wertebereich, von 1-100.

Du hast eine Zufallszahl, welche sich ausschließlich in diesem Bereich bewegt. Also Werte von 1-100 annehmen kann.

per Bedingung kannst du nun Prüfen ob die zahl beispielsweise <= 15 ist.

int chanceSpieler1 = 15;
int zufallszahl = new Random().nextInt(99) + 1;
if (zufallszahl <= chanceSpieler1) {
    System.out.println("Erfolg");
} else {
    System.out.println("Kein Erfolg");
}

Spielen alle Spieler zur selben zeit und die Summe der Chancen ergibt 100% so sind hier weitere else-if zweige notwendig.

Antwort
von Tobihogh, 25

Am aller einfachsten ohne Mathematik ist, wenn du dir eine Zufallszahl (Math.randome()) generieren lässt. Die ist dann glaube ich zwischen 0 und 1, Bitte vorher nachschauen. dann multiplizierst du diese mit 100 und überprüfst ob sie kleiner als 15 -> Spieler 1; zwischen 15 und 45 -> spieler 2; größer als 45 -> Spieler 3

Antwort
von Tobihogh, 16

Sorry mir ist gerade aufgefallen dass die Abfrage folgendermaßen lauten sollte: kleiner 15 -> Spieler1; zwischen 15 und 60 -> Spieler2; größer als 60 -> Spieler3

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten