nmerriweather has asked for the wisdom of the Perl Monks concerning the following question:
so that works## set %availableNumbers %availableNumbers =(); for ($i) 5{ ) { $availableNumbers{$i} = 1; } ## create lists in a foreach loop %lists = (); @listIDs = (1,2,3,4,5,6,7,8,9,10); $itemsPerList = 10; foreach $listID (@listIDs) { my %myAvailableNumbers = %availableNumbers; for ($i=1;$i<=$itemsPerList;$i++){ @myAvailableNumbers = keys %myAvailableNumbers; my $number = $myAvailableNumbers[rand($#myAvailableNumbers)]; push @{$lists{$listID}}, $number; delete $myAvailableNumbers{$number}; } }
i just intensely dislike the:
@myAvailableNumbers = keys %myAvailableNumbers;
line
anyone know how i can rewrite that section to get rid of it?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: unique random numbers
by Zaxo (Archbishop) on Sep 17, 2002 at 02:43 UTC | |
|
Re: unique random numbers
by BrowserUk (Patriarch) on Sep 17, 2002 at 07:10 UTC | |
|
Re: unique random numbers
by dug (Chaplain) on Sep 17, 2002 at 03:05 UTC |