使用每个值的随机值创建100个事物的哈希值

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)

这就是我到目前为止所拥有的.任何帮助将非常感激.谢谢!

Mis*_*cha 5

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)