FsCheck を C# テスト コードに (最初のステップとして) 徐々に統合したいと考えています。
入力データの一部をランダムに生成したいと思います。
これは、ランダムな文字列を生成する方法です。
static string RandomString() {
var kgen = Gen.Constant(Gen.Sized(g => Gen.OneOf(Arb.Generate())));
var sgen = Gen.Sample(1, 10, kgen).First();
var str = Gen.Eval(10, Random.StdGen.NewStdGen(0, 1000), sgen);
return str;
}
複数回呼び出すと、毎回同じ文字列を取得します。
毎回異なる文字列を取得したり、このコードを正しく記述したりするにはどうすればよいですか?