How do I generate a list of n unique random numbers in Ruby?

后端 未结 15 1823
鱼传尺愫
鱼传尺愫 2020-11-28 22:27

This is what I have so far:

myArray.map!{ rand(max) }

Obviously, however, sometimes the numbers in the list are not unique. How can I mak

15条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-28 23:23

    No loops with this method

    Array.new(size) { rand(max) }
    
    require 'benchmark'
    max = 1000000
    size = 5
    Benchmark.realtime do
      Array.new(size) { rand(max) }
    end
    
    => 1.9114e-05 
    

提交回复
热议问题