Ich bin ein Entwickler von Web-Spielen und habe ein Problem mit Zufallszahlen. Angenommen, ein Spieler hat eine 20% ige Chance, mit seinem Schwert einen kritischen Treffer zu erzielen. Das heißt, 1 von 5 Treffern sollte kritisch sein. Das Problem ist, dass ich im wirklichen Leben sehr schlechte Ergebnisse erzielt habe - manchmal erhalten Spieler 3 kritische Treffer in 5 Treffern, manchmal keine in 15 Treffern. Die Schlachten sind ziemlich kurz (3-10 Treffer), daher ist es wichtig, eine gute zufällige Verteilung zu erreichen.
Derzeit verwende ich PHP mt_rand()
, aber wir verschieben unseren Code nur nach C ++, daher möchte ich dieses Problem in der neuen Engine unseres Spiels lösen.
Ich weiß nicht, ob die Lösung ein einheitlicher Zufallsgenerator ist oder ob ich mich an frühere Zufallszustände erinnern soll, um eine ordnungsgemäße Verteilung zu erzwingen.