Генерация псевдослучайных чисел Random.Next(Int32, Int32)
От: this  
Дата: 20.02.17 15:54
Оценка:
Приветствую всех!

Для генерации чисел использую метод Random.Next(Int32, Int32):
https://msdn.microsoft.com/ru-ru/library/2dx6wyd4(v=vs.110).aspx

При повторном вызове функции, в которой задействован этот метод, генерируются одинаковые числовые значения. Это описано здесь:
https://habrahabr.ru/post/165459/

Подскажите, пожалуйста, как задействовать данный класс в другой функции для генерации псевдослучайных чисел с помощью Random.Next(Int32, Int32):
public static class RandomProvider
{
    private static int seed = Environment.TickCount;

    private static ThreadLocal<Random> randomWrapper = new ThreadLocal<Random>(() =>
        new Random(Interlocked.Increment(ref seed))
    );

    public static Random GetThreadRandom()
    {
        return randomWrapper.Value;
    }
}


PS Недавно программирую на C#, поэтому прошу помощи.
Отредактировано 20.02.2017 15:56 this . Предыдущая версия . Еще …
Отредактировано 20.02.2017 15:55 this . Предыдущая версия .
потокобезопасность псевдослучайные
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.