gpt4 book ai didi

C#:Random.NextDouble 并包括自定义间隔的边框

转载 作者:太空狗 更新时间:2023-10-30 00:45:09 26 4
gpt4 key购买 nike

我已经使用该公式在自定义间隔中获得随机 double 值:

Random r = new Random();
double Upper = 3.7, Lower = 11.4, Result;
Result = Lower + (r.NextDouble() * (Upper - Lower))
// Lower is the lower border of interval, Upper is the upper border of interval

但请记住what MSDN says关于 NextDouble 方法:

A double-precision floating point number greater than or equal to 0.0, and less than 1.0.

这意味着我的示例代码中的间隔将包括 3.7,但我们永远无法获得 11.4,对吗?我怎样才能包括上边界?

Lower + (r.NextDouble() * (Upper - Lower + double.Epsilon))

这个公式有帮助吗?或者还有另一种在 [3.7 中获取随机双数的变体; 11.4](包括两个边界)?

最佳答案

对于双大小写,你真的需要上区间吗?准确达到该值的几率非常非常小,并且对于几乎所有情况而言在统计上应该是微不足道的。如果您对具有一定小数位数的数字感兴趣,则可以使用一些舍入来实现您的需要。

关于C#:Random.NextDouble 并包括自定义间隔的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6162640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com