Skip to content
Extraits de code Groupes Projets
Valider 54ba2c08 rédigé par ElTata's avatar ElTata :ok_hand:
Parcourir les fichiers

fixed range of expovariate output

parent c7262892
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -180,7 +180,9 @@ sub choose_player { ...@@ -180,7 +180,9 @@ sub choose_player {
@players = @levels{sort keys %levels}; @players = @levels{sort keys %levels};
#exponential distribution on levels (lambda = 0.5) #exponential distribution on levels (lambda = 0.5)
@players = @{$players[-log(rand) / 0.5]}; my $rand_val = $#players+1;
$rand_val = int(-log(rand) / 0.5) while ($rand_val > $#players);
@players = @{$players[$rand_val]};
#then uniform distribution for players of the same level #then uniform distribution for players of the same level
return $players[rand(@players)]; return $players[rand(@players)];
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter