如何检查是否有重复?

时间:2016-07-19 19:17:44

标签: ruby

    randomized = 10.times.map { Random.new.rand(1..100) }

我想制作10个不重复两次的随机数字。我该如何检查?我不想做像

这样的长篇文章
    puts randomized[0] != randomized[1]
    puts randomized[1] != randomized[2]

2 个答案:

答案 0 :(得分:6)

Array#sample接受了争论:

\c db

来自文档:“通过在数组中使用随机和唯一索引来选择元素,以确保元素不会重复,除非数组已包含重复元素。”

答案 1 :(得分:2)

您可以随机播放给定集合的数组以保证不会重复。

randomized = (1..100).to_a.shuffle 

然后你可以将它们弹出

next_r = randomized.pop