ruby - 从数组中选择唯一的随机数

标签 ruby random

b 是我想要的最大赢家。

b.times do
  winner = participant[rand(participant.count)]
end

我每次都需要产生一个独特的赢家。如何在不对此代码进行太多更改的情况下实现这一目标?

最佳答案

已经有一个方法可以做到这一点。只需使用 Array#sample :

winners = participants.sample(b)

关于ruby - 从数组中选择唯一的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32562502/

相关文章:

python 在 float 中添加零和随机数字

ruby - 如何更改 Ruby 中多维数组的输出顺序?

ruby-on-rails - 在 capybara 测试中, Controller 改变了一个对象,期望不会拾取它

ruby - 在此 ruby​​ 数据库查询中意外替换 SQL 占位符

c - 如何生成不从 0 ( 50 - 100) 等开始的随机数?

c++ - boost::unit_test::data::random(-FLT_MAX, FLT_MAX) 只生成 +Infinity

JavaScript 获取 HTML 文档中的 h1 元素并更新唯一 ID

ruby-on-rails - Ruby on Rails - Postgres : Array value must start with "{" or dimension information

ruby-on-rails - 在gentoo上安装gitlab

objective-c - 生成偶数随机数