« $plugin->load_tmpl | メイン | 親父がRubyプログラミングに挑戦しようとしている… »

配列からランダムな複数の要素を取得する

こんな感じかなぁ

my @new_array = get_rand_array(\@old_array,3);
sub get_rand_array{
        my ($arrayref, $num) = @_;
        my @old_array = @{$arrayref};
        my @new_array;
        while($num){
                push( @new_array, splice(@old_array, rand @old_array , 1) );
                $num--;
        }
        return @new_array;
}

トラックバック

このエントリーのトラックバックURL:
http://yusukebe.com/mt/mt-tb.cgi/1983

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


ブログSEO対策:track word seo