Zac*_*iro 0 ruby hash iterator
我正在构建一个包含100个项目的哈希,我还有一个随机数生成器,可生成0到100之间的100个随机值.
我想以连续顺序遍历我的数字0..100,并将它们分配给哈希的键.
然后我想迭代100个随机数并将它们分配给哈希的值.
hash = {}
(0..100).each {|e| puts e} #just prints out the values
@numbers = 100.times.map{ 0+Random.rand(0..100)}
Run Code Online (Sandbox Code Playgroud)
这就是我到目前为止所拥有的.任何帮助将非常感激.谢谢!
h = {}
a = (1..100).to_a
100.times { |i| h[i+1] = a.delete_at(Random.rand(a.size)) }
Run Code Online (Sandbox Code Playgroud)
要么:
keys = (1..100).to_a
vals = keys.shuffle
hash = Hash[keys.zip(vals)]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
930 次 |
| 最近记录: |