我试图填充四个元素的数组,正整数小于9.
这是我的代码:
generated_number=Array.new(4)#create empty array of size 4
generated_number.each do |random| #for each position in the array create a random number
random=rand(10)
end
puts generated_number
Run Code Online (Sandbox Code Playgroud)
我不明白我错过了什么.
fbo*_*tti 46
你可以通过一个范围 rand()
Array.new(4) { rand(1...9) }
Run Code Online (Sandbox Code Playgroud)
我认为您已经使事情变得复杂了。
generated_numbers = 4.times.map{Random.rand(8) } #=> [4, 2, 6, 8]
Run Code Online (Sandbox Code Playgroud)
编辑:对于傻笑我把这个功能放在一起:
def rand_array(x, max)
x.times.map{ Random.rand(max) }
end
puts rand_array(5, 20) #=> [4, 13, 9, 19, 13]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14177 次 |
| 最近记录: |