5

ベクトルからランダム (疑似ランダム) 要素を選択しようとしています。関数には、選択する要素の数を選択する r と呼ばれる入力があります。また、v と呼ぶベクトルも入力である必要があります。これは私が試みたことがなく、プロセスのどこから始めればよいかわかりません。

構築に入る仮定は、r が v の要素数よりも少ないことです。v から選択された重複要素も問題になりません。明確にするために、要素は厳密に数値であり、実際には浮動小数点であり、選択時にその構造を保持したいと思います。

私はの線に沿って何かを試しました

(take 2 (iterate rand-nth [2 3 4 5 6 7]))

ただし、ベクトルとリストからランダムな要素を返します。つまり、

([2 3 4 5 6 7] 7)

Java からの同様の投稿には次のようなものがあります:メインで宣言されたすべてのオブジェクトに対して、この配列でランダムな要素を 1 回だけ選択する方法は?

List<E> から n 個のランダムな要素を取得しますか?

4

2 に答える 2

12

あなたはここにいたくrepeatedlyないiterate

(repeatedly 2 #(rand-nth [2 3 4 5 6 7]))
于 2014-03-16T19:01:02.740 に答える