Почему Random генерирует одинаковые числа? - C# (186406)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, столкнулся с задачей.
Random random = new Random();
for (int i = 0; i < count; i++)
{
val = calcul.diap(left, right, channel, wspom, random);
}
В данной случае Random() работает верно. Но если внутри функции diap вызвать.
for (int i = 0; i < count; i++)
            {
               // random = new Random();
                //System.Threading.Thread.Sleep(1000);
                mas[i] = clC.opros(channel, _wspom, random);                
                sum = sum + mas[i];
            }
То значения mas[i] идентичны. И random относительно функции opros работает неверно. Как быть?

Решение задачи: «Почему Random генерирует одинаковые числа?»

textual
Листинг программы
Random RandNum = new Random(DateTime.Now.Milliseconds);
int rnd = RandNum(min, max);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы