1

Rubyの場合:

配列から要素をサンプリングします。30サンプル程度ごとに重複(同じ要素)が見られます。5〜6サンプル離れている場合もあります。なんで?

これは私のコードです:

some_array = IO.readlines("file with 5000 unique elements")

some_array.shuffle!

@random_element = some_array.sample

puts @random_element
4

1 に答える 1

0

配列から n 個のランダムな重複しない要素が必要な場合は、 を呼び出す必要がありますsome_array.sample(n)

Sample は、2 つの連続する呼び出しに重複が含まれないことを保証しません。1 回の呼び出しで選択されたすべての要素がそうではないことが保証されます。

于 2016-11-04T16:49:16.360 に答える