in reply to How do I get a random index with weighting?
my %odds = (a => 0.1, b => 0.5, c => 0.4 ); my @dize = map { ($_) x int(100 * $odds{$_}) } keys %odds; for (1..1000) { print $dize[rand @dize], "\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: How do I get a random index with weighting?
by m_al (Novice) on Nov 25, 2008 at 11:54 UTC |