Rubyの配列をランダムに取得、シャッフルする

Shuffling CardsRubyの配列要素をランダムに取得したり、要素をシャッフルするなどランダムに関わる操作のまとめっぽいもの。

ary=[1,2,3,4,5] # => [1, 2, 3, 4, 5]

#配列からランダムに一つを取得
ary[rand(ary.length)] # => [1〜5のいずれか]

#配列をランダムに並び替え(シャッフル)
ary.sort_by{rand} # => [3, 1, 5, 2, 4] #[ruby-list:43811]より

関連
Railsでランダムに検索
Ruby (Rails)で、ハッシュの値をランダムに取得
タグ:まとめ ruby
posted by digital-squad at 2008年07月18日 21時13分 | Comment(1) | TrackBack(0) | Ruby on Rails / Ruby
この記事へのコメント
乱数って結構必要なとき多いですよね。
このコード助かりました。一言お礼がいいたくて。
また役に立つコードのせてください!
Posted by paru at 2009年11月26日 16:21
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック