c# - (Random.NextDouble() < 1) 的用途是什么

标签 c# .net random mocking

我在几个应用程序中看到我支持以下句子:

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/

相关文章:

sql - Oracle SQL - 生成并更新每行具有不同随机数的列

c# 替换每一行的最后一个字符

c# - 内置函数 diff() 可用于 MathNet 中的矢量?

c# - 如何在完成之前访问 DirectoryInfo.EnumerateFiles

c# - 尝试使用 VB6 Form 调用 OLEDB 提供程序时应用程序消失

c# - 应用程序在 Windows 上存储大型数据库的正确位置在哪里?

hadoop - 如何使用 Map/Reduce 选择随机(小)数据样本?

c# - Telerik Net Core Treeview 模板-从所选项目的输入框中获取值

c# - 对象上的 DragEnter 事件,AllowDrop=False

java - 根据每个用户可预测地随机化项目列表