Правильный метод «статического» Random.Next в C #? - PullRequest
25 голосов
/ 15 апреля 2010

Зачем мне создавать экземпляр класса Random, если я хочу создать случайное число от 1 до 100 .... как

Random rand = new Random();
rand.Next(1,100);

Есть ли статическая функция класса Random, которая делает то же самое? как ...

Random.Next(1,100);

Я не хочу создавать экземпляр без необходимости

Ответы [ 11 ]

0 голосов
/ 15 апреля 2010

Вам нужно что-то похожее на это, если вы хотите синтаксис, который вы упомянули.

namespace MyRandom
{
    public class Random
    {
        private static m_rand = new Random();
        public static Next(int min, int max)
        {
            return m_rand.Next(min, max);
        }
    }
}

Это должно позволить вам сделать Random.Next(1,100);, не беспокоясь о посеве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...