0

私は C# で自動 guiz ジェネレーターを構築しています。このジェネレーターでは、ユーザーから pdf ファイルを取得し、MCQS を生成します。MCQS と Fill in the blanks の 2 つのモジュールを完了しましたが、ランダムな方法で true-false 値を生成する際に問題があります。

だから私の問題は:どうすれば真と偽の値をランダムに生成できますか?

4

1 に答える 1

8
public bool GetRandomBoolean(Random rnd)
{
    return rnd.Next(0, 2) == 0;
}

http://msdn.microsoft.com/en-us/library/system.random.next

編集:この方法を次のように使用しないでください。

for(int i = 0; i < 1000; i++)
{
    bool randomBool = GetRandomBoolean(new Random());
}

同時にシードされるため、常に同じ「ランダムな」ブール値が生成されます。代わりに、次のようにランダム インスタンス fe を再利用する必要があります。

var rnd = new Random();
for(int i = 0; i < 1000; i++)
{
    bool randomBool = GetRandomBoolean(rnd);
}
于 2012-06-12T19:27:59.910 に答える