使用ruby中的模式创建二维数组

New*_*Mrd 1 ruby arrays design-patterns multidimensional-array

如何创建第2列是i和j之间的整数的2D数组,第二列是一个小于n的随机数

就像是 a = [[6,4],[7,3],[8,1],[9,1],[10,3],[11,2]]

我知道(i..j).to_a创建我的第一列并rand(n)创建我的第二列.

fal*_*tru 5

使用Enumerable #map

i, j = 6, 11
(i..j).map { |x| [x, rand(10)] }
# => [[6, 8], [7, 6], [8, 4], [9, 9], [10, 0], [11, 3]]
Run Code Online (Sandbox Code Playgroud)