行中的Ruby随机数

行中的Ruby随机数,ruby,random,numbers,Ruby,Random,Numbers,我有一个ruby代码: puts (0..5).map{rand(0..10)} 输出=> 1 2 3 4 5 我将如何在没有逗号的情况下使其成行?Like=>12345 谢谢 阿米特是对的: 如果使用函数生成数组: arr = (0..5).map{rand(0..10)} # => [4, 5, 9, 9, 5, 6] 然后,只需不使用逗号将这些元素连接起来 arr.join('') # => '459956' 更新 当您只想使用前三个元素时,只需使用 first_th

我有一个ruby代码:

puts (0..5).map{rand(0..10)} 
输出=>

1
2
3
4
5
我将如何在没有逗号的情况下使其成行?Like=>
12345

谢谢

阿米特是对的:

如果使用函数生成数组:

arr = (0..5).map{rand(0..10)}
# => [4, 5, 9, 9, 5, 6]
然后,只需不使用逗号将这些元素连接起来

arr.join('')
# => '459956'
更新

当您只想使用前三个元素时,只需使用

first_three = arr[0..2] # note the indexing starts at 0
first_three = arr.take(3) # works fine aswell
# => [4, 5, 9]

当您拥有所需的元素时,您可以
将它们连接成一个字符串,或者执行任何您想要的操作
放入(0..5).map{rand(0..10)}.join(“”)
太棒了!但是我怎么才能选择这三个数字呢?例如=>123
put(0..5).map{rand(0..10)}.first(3).join(“”)
如果只需要三个,为什么要生成6?使用
(1..3).map{rand(0..10)}.join(“”)
注意:如果使用
rand(0..10)
则您的一些数字将是
10
-因此您需要清除前3个数字或前3个数字?或者这是一个错误/误解,你真的想要
rand(0..9)
?明白了!谢谢如果从我生成的6个ramdom数中,我想取前3个数,那么我的输出将是=>123456123。这与
arr
相同,有6个元素通过
join
转换为字符串。。。只需对新阵列执行相同的操作即可
first\u three