繁体   English   中英

需要一个随机数发生器

[英]need a random number generator

我需要生成一个介于-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等

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

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

    public static float NextFloat()
    {
        var randomValue = _randomGenerator.NextDouble() - 0.5d;

        return (float)randomValue;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM