Je suis développeur de jeux Web et j'ai un problème avec les nombres aléatoires. Disons qu'un joueur a 20% de chances d'obtenir un coup critique avec son épée. Cela signifie qu'un résultat sur 5 devrait être critique. Le problème est que j'ai de très mauvais résultats dans la vraie vie - parfois les joueurs obtiennent 3 crédits en 5 coups, parfois aucun en 15 coups. Les batailles sont plutôt courtes (3-10 coups) donc il est important d'avoir une bonne distribution aléatoire.
Actuellement, j'utilise PHP mt_rand()
, mais nous ne faisons que déplacer notre code vers C ++, donc je veux résoudre ce problème dans le nouveau moteur de notre jeu.
Je ne sais pas si la solution est un générateur aléatoire uniforme, ou peut-être pour se souvenir des états aléatoires précédents pour forcer une distribution appropriée.