# File lib/standard/facets/random.rb, line 218 def rand_subarrays(n=1) raise ArgumentError, "negative argument" if n < 0 (1..n).map do r = rand(2**self.size) self.select.with_index { |_, i| r[i] == 1 } end end