行中的Ruby随机数

时间:2013-12-02 09:48:53

标签: ruby random numbers

我有这个红宝石代码:

puts (0..5).map{rand(0..10)} 

输出=>

1
2
3
4
5

如何在没有逗号的情况下将其创建为行?喜欢=> 12345

谢谢!

1 个答案:

答案 0 :(得分:1)

Armit是对的:

如果使用函数生成数组:

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]

当你拥有所需的元素时,你可以join将它们变成字符串或做任何你想做的事情