|Don't ask to ask, just ask|
Re: removing the gotoby kwaping (Priest)
|on Jun 01, 2007 at 17:23 UTC ( #618804=note: print w/replies, xml )||Need Help??|
I had the benefit of a direct discussion with the OP about this, which brought much clarity as to his intentions. He has an array of ~4000 elements and wants to select five non-duplicates out of there. So basically, his code can be reduced to this:
I noticed he was randomizing the array, then selecting random indices from there, which was not only reduntdant but created the issue of potentially selecting the same element.
Update: The big array is *not* already internally unique after all, so I had to add the line to unique it.
Update 2: My solution is no longer relevant, after the OP updated with more information. However, I'm leaving my code as-is because it might help a future monk looking for a similar solution.
It's all fine and dandy until someone has to look at the code.
In Section Seekers of Perl Wisdom