From: Stefano Crocco Date: 2009-02-06T17:22:40+09:00 Subject: [ruby-core:21880] [Bug #1117] Array#choice always produces the same sequence Bug #1117: Array#choice always produces the same sequence http://redmine.ruby-lang.org/issues/show/1117 Author: Stefano Crocco Status: Open, Priority: Normal ruby -v: 1.8.7-p72 In ruby 1.8.7-p72, Array#choice produces the same sequence of elements every time the script is run. For example: ruby -e 'p [1,2,3,4].choice' => 4 ruby -e 'p [1,2,3,4].choice' => 4 ruby -e 'p [1,2,3,4].choice' => 4 ruby -e 'p [1,2,3,4].choice' => 4 According to the documentation, I'd expect this to give a different result every time. To achieve the result I expect, I need to call Kernel#srand before Array#choice: ruby -e 'srand; p [1,2,3,4].choice' => 4 ruby -e 'p [1,2,3,4].choice' => 2 ruby -e 'p [1,2,3,4].choice' => 3 ruby -e 'p [1,2,3,4].choice' => 2 ---------------------------------------- http://redmine.ruby-lang.org