在小十进制值 C# 之间生成随机数

  • 本文关键字:随机数 之间 十进制 c#
  • 更新时间 :
  • 英文 :

我正在努力寻找一种解决方案,在 .NET 中生成从 0.000000000001

到 0.0001 的随机数。

我一直在玩下面的,但没有成功:

Random r = new Random();
int rInt = r.Next(0, 100); //for ints
int range = 1000;
double rDouble = r.NextDouble() / range;

任何指导将不胜感激。

提前致谢

如果要创建从 0.0000000000001 到 0.0001 的均匀分布的随机数,即 (10^-13, 10^-4],您可以尝试这样的事情:

var rnd = new Random();
Console.WriteLine(rnd.NextDouble()*(1e-4 - 1e-13) + 1e-13);

rnd.NextDouble()生成 (0, 1( 范围内的随机双精度值

rnd.NextDouble()*(1e-4 - 1e-13) 在 (0, 10^-4 - 10^-13] 范围内生成随机双精度值

rnd.NextDouble()*(1e-4 - 1e-13) + 1e-13 在 (10^-13, 10^-4] 范围内生成随机双精度

最新更新