セットから指定された数のランダム要素を選択する関数を作成する必要があるプロジェクトに取り組んでいます。次に、これらの要素を変数にマップして、後で比較します。
したがって、私のシナリオでは、特定のセットの 5% を選択する必要があります。
let rec randomSet (a:Set<string>) =
let setLength = (a.Count / 100) * 5
let list = []
let rand = System.Random
if set.Length <> setLength then
// some code will go here
randomSet setLength eIDS
else
set
^私のコードを批判してください。F# でコーディングを始めてまだ 1 週間です。
再帰的にやろうとしましたが、間違った方法だと感じています。私は他の方法を試しましたが、それらは .take 関数を使用しているため、返されるコレクションは毎回同じです。
何か案は?私はセットから 1 つの要素を求めているのではなく、それに投げられたセットの 5% を求めています。
これはこれと同じ質問ではありません: How can I select a random value from a list using F#
と思われる方、解説お願いします。