ユニークなランダム値(配列の中身をシャッフル)

use List::Util qw(shuffle);
my @rand = shuffle 1..9;

って感じで1~9がランダムで入った配列が作られる。

でも、実際使うのは、

use List::Util qw(shuffle);
my @array = ('hoge','foo','baz');
my @rand = shuffle @array;

みたいな感じで、配列の中身をシャッフル。

ま、同じか・・。