Английский в вашем вопросе настолько плох, что мне очень трудно понять, о чем вы спрашиваете.
Но как насчет этого?
use List::Util qw(shuffle);
my @array = shuffle(<>);
print shift @array;
При чтении из STDIN вы всегда можете использовать open, чтобы открыть файл, а затем использовать его в дескрипторе файла.
Вот оно с файлом IO:
use List::Util qw(shuffle);
open my $fh, "<", "out.txt";
my @array = shuffle(<$fh>);
print shift @array;
close $fh;