Bonsoir,
Un petit problème à soulever toutefois : la valeur 0 devrait signifier que l'élément n'a aucune probabilité d'apparaître, et effectivement, c'est cas, un élément auquel tu donne la valeur 0 n'apparaîtra plus !
Par contre, une valeur négative n'a pas de sens, car on ne peut appraraître moins que pas du tout, mais elle va fausser le jeu de probabilités pour les autres...
Ainsi, ton g final avec valeur -1, précédé d'un i à 0 (donc éliminé) et d'un h à 1, qui devrait donc avoir autant de probabilité d'apparaître que le f situé plus haut, les perd ! Le g n'apparaîtra certes pas (du moins le dernier car il fait doublon avec un autre !), ni le i, mais équilibrant la valeur de h ôte à ce dernier toute possibilité d'apparaître.
Je ne pense pas que ce type de dérive figurait dans les intentions de départ... Il me semble donc que tu devrais empêcher la possibilité de valeurs négatives qui introduisent un biais dans les probabilités d'autres éléments.
Et d'autre part si tu incrémentes en plus ou en moins un élément apparu, tu n'as aucune chance de pouvoir incrémenter ceux qui n'ont aucune chance d'apparaître !
Cordialement.