c#中的真假测验

时间:2012-06-12 19:25:22

标签: c#

我正在C#中构建一个自动guiz生成器,其中从用户获取pdf文件并生成MCQS填充空白并返回true false。我完成了两个模块MCQS并填写了空白,但是在随机生成真假值方面存在问题。

所以我的问题是:我如何随机生成真值和假值?

1 个答案:

答案 0 :(得分: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());
}

这会产生相同的“随机”布尔值,因为它的 seeded 具有相同的时间。相反,你应该重用随机实例,f.e。这样:

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