私は C# で自動 guiz ジェネレーターを構築しています。このジェネレーターでは、ユーザーから pdf ファイルを取得し、MCQS を生成します。MCQS と Fill in the blanks の 2 つのモジュールを完了しましたが、ランダムな方法で true-false 値を生成する際に問題があります。
だから私の問題は:どうすれば真と偽の値をランダムに生成できますか?
私は C# で自動 guiz ジェネレーターを構築しています。このジェネレーターでは、ユーザーから pdf ファイルを取得し、MCQS を生成します。MCQS と Fill in the blanks の 2 つのモジュールを完了しましたが、ランダムな方法で true-false 値を生成する際に問題があります。
だから私の問題は:どうすれば真と偽の値をランダムに生成できますか?
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);
}