in reply to random index in array - no duplicates
do you mean something like :
my @foo = (1..100); my @bar= sort {rand(1)<=>rand(1)} @foo; print "how many elements?"; my $num = <STDIN>; chomp $num; print join" ", @bar [(0..--$num)]; [download]