我在几个应用程序中看到我支持以下句子:
Random rnd = new Random();
if (rnd.NextDouble() < 1)
{
' Do stuff
}
这样做的目的是什么? rnd 将始终返回低于 1 的值。我唯一能想到的是,如果您模拟 Random,那么您将能够停用代码的某些部分。
你觉得怎么样?你发现过这样的事情吗?
编辑:问题是这些句子位于不同但相关的代码部分,并且始终覆盖整个功能。这就是为什么我倾向于认为这是故意编码的。而且代码似乎具有一定的质量,如果这是一个错误,那么提供所有其他代码我会感到惊讶。
最佳答案
我不确定,但不需要进行此检查。 rnd.NextDouble
将始终在范围内返回
0.0 到 1.0。
Random.NextDouble Method - MSDN
A double-precision floating point number greater than or equal to 0.0, and less than 1.0.
关于c# - (Random.NextDouble() < 1) 的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13030070/