首页 > 解决方案 > 需要一个随机数生成器

问题描述

我需要生成一个介于 -0.5 和 0.5 之间的随机数。

我已经尝试了用户 Anthony Pegram 的堆栈溢出解决方案。我对其进行了一些修改(我需要在 console.write 行中调用和使用该方法)

public static float nextfloat()
{
     Random random = new Random();
     double val = random.NextDouble();
     val -= 0.5;
     return float.MaxValue * (float)val;
}

通过尝试这个我得到超出-0.5和0.5的数字我得到类似的东西

1.7 1.005 等

标签: c#randomfloating-pointdouble

解决方案


NextDouble生成 0 到 1 之间的随机数。

private static Random random = new Random();
public static double GetRandomDouble_BetweenMinusHalfPlusHalf()
{
    return random.NextDouble() - 0.5;
}

推荐阅读