gpt4 book ai didi

ruby-on-rails - 在 ruby​​/rails 中生成 n 个唯一的随机整数

转载 作者:太空宇宙 更新时间:2023-11-03 17:02:06 25 4
gpt4 key购买 nike

我试图生成 n 个介于 1 和 max 之间的唯一随机数

我试过下面的代码但没有用(返回重复的数字)

r = [ ]
n.times { v = rand(max) while r.include? v ; r << v}

有什么问题吗?谢谢

添加:

最大值是几千

n 是 10

最佳答案

不不不,不要随机生成然后校验,生成uniq数然后随机排序!

(1..max).sort_by{rand}

或者,在 1.9 中:

(1..max).to_a.shuffle

关于ruby-on-rails - 在 ruby​​/rails 中生成 n 个唯一的随机整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1996864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com