Random - Warscheinlichkeit ändern

Hallo,

bin gerade dabei ein Spiel zu basteln. Dabei wäre es vom Vorteil wenn ich bei dem Zufallsprinzip die Wahrscheinlichkeit etwas ändern könnte.

Wenn ich als "random(5);" verwende ist die Wahrsch. bei 25% das ich 1,2,3 oder 4 bekomme.
Ich möchte aber gerne die Wahrsch. eine "1" zu bekommen bei 35% ist, eine 2 bei 25% und dann 3 bzw 4 bei 20%.

Gibt es da eine einfache Möglichkeit das so umzusetzen?

x=random(20)

if(x < 5) blub;
else if (x >= 5 && x < 10) ...

So ganz einfach nicht....
Aber du bist, zum Glück, nicht der Erste mit der Idee!
Was du suchst, nennt sich "gewichtete Zufallszahlen".

sschultewolter:
x=random(20)

if(x < 5) blub;
else if (x >= 5 && x < 10) ...

Hatte gehofft das man es etwas "kürzer" hinbekommen könnte als für jede Zahl eine eigene Berechnung zuschreiben.

combie:
So ganz einfach nicht....
Aber du bist, zum Glück, nicht der Erste mit der Idee!
Was du suchst, nennt sich "gewichtete Zufallszahlen".

das klingt ja mal richtig mathematich :smiley: "gewichtete Zufallszahlen"

Könnte man das nicht vielleicht mit einem Array lösen?

Könnte man das nicht vielleicht mit einem Array lösen?

Ja, Arrays werden da ganz gerne verwendet....

das klingt ja mal richtig mathematich :smiley: "gewichtete Zufallszahlen"

Ja, ist es auch....
Da fängt es an...

  1. War eigentlich nicht zu deiner Belustigung gedacht, sondern als Futter für Google. 8)