Voilà, je recherche une formule destinée à un programme qui me permettrait de transformer un nombre totalement aléatoire (compris entre 0 et 1) en un nombre semi-aléatoire n'étant plus équi-probable mais qui, suivant la valeur d'un certain coefficient donné, donnerait (par exemple) plus de chances aux valeurs proches de 0 qu'aux valeurs proches de 1.
Toutes les fonctions mathématiques usuelles peuvent servir, donc pas de limitations à ce niveau là.
Typiquement il s'agit du coefficient aléatoire qui apparaît dans les RPGs pour déterminer si le coup est raté, critique ou normal. Simplement là il faut également que le coefficient puisse être déterminé en dehors des cas extrêmes correspond au critique et au raté. Et celui-ci varierai selon un coefficient (style dextérité ou adresse) qui, plus il est elevé, plus on a de chances d'obtenir un coup critique et inversement. Comme pas mal de personnes font du making et s'intéressent aux RPGs sur ce forum, peut-être que l'une d'elles aurait une idée de la tête qu'ont les formules calculant ce type des coefficents dans les jeux.
Mathématiquement parlant il me faudrait une fonction mathématique de [0,1] dans [0,1], prenant la valeur 0 en 0 et 1 en 1, qui à la valeur aléatoire initiale associe la valeur aléatoire arrangée suivant le coefficient en question.
Une fonction qui conviendrait bien serait par exemple une fonction admetant la droite d'équation y = x - 1 pour axe de symétrie qui correspondrait à l'identité pour les valeurs moyennes du coefficient et qui se "convexerait" ou se "concaverait" suivant les variations du coefficient. L'idéal serait d'avoir une dérivée infinie en 1 et nulle en 0 pour une fonction convexe (et inversement pour une fonction concave).
On arrive à obtenir une fonction de ce style en prenant le quart d'un cercle de rayon 1, mais je n'ai pas réussi à trouver une formule un minimum générale qui permettrait de balayer toute la plage des fonctions (fonctions "très" convexes -> identité -> fonctions "très" concaves), surtout que coordonnées cartésiennes et cercles ne vont pas très bien ensemble.
J'avoue ne pas être très très clair dans mes explications, mais si quelqu'un avait une solution je lui en serait très reconnaissant.
PS : Je ne savais vraiment où placer ce topic, j'espère ne pas m'être trop planté.