ftnk.jp -> ~fumi -> ChangeLog -> 2004-04 -> 2004-04-26

前の日 / 次の日 / 最新 / 2004-04

2004-04 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

2004-04-26 Mon

[別の年の同じ日: 2007 2008 2009

配列のランダム化 [Ruby] はてぶ

ruby-list 39588 からのスレッドより

Simple に

class Array
  def randomize
    sort_by{ rand(100) }
  end

  def randomize!
    replace randomize
  end
end

速度を気にする場合

class Array
  def randomize!
    length.times do |i1|
      i2 = rand(length)
      t = self[i1]
      self[i1] = self[i2]
      self[i2] = t
    end
  end

  def randomize
    result = self.dup
    result.randomize!
    result
  end
end

脳の「文字中枢」が活発化=外国語学習, 一夜漬けでも-東大 [science][brain] はてぶ

http://www.jiji.com/cgi-bin/content.cgi?content=040422010915X334&genre=soc