我正在用 C# 构建一个自动 guiz 生成器,其中从用户那里获取 pdf 文件并生成 MCQS 填空和真假。我完成了 MCQS 和填空这两个模块,但是在随机生成真假值时遇到了问题。
所以我的问题是:我怎样才能随机生成真假值?
我正在用 C# 构建一个自动 guiz 生成器,其中从用户那里获取 pdf 文件并生成 MCQS 填空和真假。我完成了 MCQS 和填空这两个模块,但是在随机生成真假值时遇到了问题。
所以我的问题是:我怎样才能随机生成真假值?
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);
}