нужен генератор случайных чисел - PullRequest
0 голосов
/ 31 марта 2019

Мне нужно сгенерировать случайное число от -0,5 до 0,5.

Я пытался решить проблему переполнения стека пользователем Энтони Пеграмом. Я немного его изменил (мне нужно, чтобы метод вызывался и использовался в строке 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 ]

6 голосов
/ 31 марта 2019

NextDouble генерирует случайные числа от 0 до 1.

private static Random random = new Random();
public static double GetRandomDouble_BetweenMinusHalfPlusHalf()
{
    return random.NextDouble() - 0.5;
}
0 голосов
/ 31 марта 2019
public class MyRandomGenerator
{
    private static readonly Random _randomGenerator = new Random();

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

        return (float)randomValue;
    }
}
...