From: Brian Candler Date: 2010-10-21T17:39:31+09:00 Subject: Re: generating random argument lists Robert Klemme wrote in post #956010: > On Thu, Oct 21, 2010 at 8:11 AM, Y. NOBUOKA > wrote: >> rand(10).times do >> arr = Array.new >> rand(10).times { arr << rand(4) } >> arrays << arr >> end >> >> p arrays > > Or: > > arrays = Array.new rand 10 do > Array.new(rand 5) { rand 4 } > end > > Kind regards > > robert Or: arrays = (1..rand(10)).map { (1..rand(5).map { rand(4)) } } That also gives between 0 and 9 arrays, each with between 0 and 4 elements, each element being between 0 and 3. -- Posted via http://www.ruby-forum.com/.