in reply to Re: random index in array - no duplicates
in thread random index in array - no duplicates

Or simpler still:

use List::Util 'shuffle'; @array = shuffle @array;

-sam