sys0p has asked for the wisdom of the Perl Monks concerning the following question:
sub biased_die_roll { my %dist = (1=>0.01,2=>0.01,3=>0.01,4=>0.01,5=>0.48,6=>0.48); my ($key, $weight); my $rand = rand; while ( ($key, $weight) = each %dist ) { return $key if ($rand -= $weight) < 0; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: weighted biased dice roll (bugs)
by tye (Sage) on Aug 05, 2014 at 17:41 UTC | |
by ikegami (Patriarch) on Aug 05, 2014 at 17:49 UTC | |
by sys0p (Novice) on Aug 05, 2014 at 17:47 UTC | |
|
Re: weighted biased dice roll
by ikegami (Patriarch) on Aug 05, 2014 at 17:37 UTC | |
by sys0p (Novice) on Aug 05, 2014 at 17:42 UTC |