0

我正在尝试制作接近 Fisher-Yates 洗牌的随机性。我知道 underscore.js 在_.shuffle方法上使用了这种技术。在 Rails 中,我使用

.sample

有时我这样做是因为它有点快..

.order("RANDOM()").first

但这些到底有多随机?有没有更好的方法让这个随机?

4

1 回答 1

0

我想你可以试试这个

prng = Random.new

prng.rand(100)       # => 42

阅读有关 ruby​​ 的 Random 类的信息。

http://ruby-doc.org/core-2.0/Random.html#method-c-rand

于 2013-05-31T19:07:08.450 回答