需要一个随机数发生器

时间:2019-03-31 01:32:46

标签: c# random floating-point double

我需要生成-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 等

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

BillBundle