首页 > 解决方案 > 使用种子值对数组进行采样以获得一致的结果

问题描述

我正在对几个数组进行采样,并希望添加一个种子值,以便在现在和将来每次运行时都获得一致的结果。

我的例子:

constant_seed_value = 123456789
["a","b","c"].sample(seed: constant_seed_value ) should return "a" when run every time.

标签: rubyruby-on-rails-6

解决方案


只需将 aRandom.new与您的种子一起传递给sample

%w[a b c].sample(1, random: Random.new(123456789))
#=> ["a"]

请参见Array#sampleRandom


推荐阅读