Soy un desarrollador de juegos web y tengo un problema con los números aleatorios. Digamos que un jugador tiene un 20% de posibilidades de recibir un golpe crítico con su espada. Eso significa que 1 de 5 golpes debería ser crítico. El problema es que obtuve resultados muy malos en la vida real: a veces los jugadores obtienen 3 crits en 5 hits, a veces ninguno en 15 hits. Las batallas son bastante cortas (3-10 golpes), por lo que es importante obtener una buena distribución aleatoria.
Actualmente uso PHP mt_rand()
, pero solo estamos moviendo nuestro código a C ++, así que quiero resolver este problema en el nuevo motor de nuestro juego.
No sé si la solución es algún generador aleatorio uniforme, o tal vez para recordar estados aleatorios anteriores para forzar una distribución adecuada.