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

后端 未结 15 1834
鱼传尺愫
鱼传尺愫 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:13

    Based on Kent Fredric's solution above, this is what I ended up using:

    def n_unique_rand(number_to_generate, rand_upper_limit)
      return (0..rand_upper_limit - 1).sort_by{rand}[0..number_to_generate - 1]
    end
    

    Thanks Kent.

提交回复
热议问题