这是我到目前为止:
myArray.map!{ rand(max) }
Run Code Online (Sandbox Code Playgroud)
然而,显然,有时候列表中的数字并不是唯一的.如何确保我的列表只包含唯一的数字,而不必创建一个更大的列表,然后我从中选择n个唯一的数字?
编辑:
我真的很想看到这个完成w/o循环 - 如果可能的话.
这似乎应该很简单,但我无法在任何地方找到答案!
我正在Rails中构建一个sample_data rake文件,使用Faker gem填充我的数据库.(虽然我认为我不需要那个宝石来生成整数)
某些字段需要是设定范围内的整数,但每个字段必须是唯一的.例如:
10.times do |a|
a.special_number = rand(1..10)
end
Run Code Online (Sandbox Code Playgroud)
除了数字不是唯一的事实之外,效果很好......