Это действительно странно, и я не понимаю, почему это происходит. В цикле foreach я повторяюсь через коллекцию класса A, и для каждого класса я вызываю метод Count()
, гдеи r2
номера генерируются из диапазона [-1,1]. Проблема в том, что Random.Next
возвращает одинаковые «случайные» номера для каждого экземпляра. Когда результаты для первого экземпляра равны 0 и -1, одни и те же будут возвращены из следующих экземпляров. Пожалуйста, не могли бы вы сказать мне, почему это происходит? Кроме того, я не могу получить разные результаты в каждом экземпляре класса А. Это код:Random.Next возвращает всегда одинаковые значения
class a
{
Random rnd = new Random();
private void Count()
{
int r1 = rnd.Next(-1, 1);
int r2 = rnd.Next(-1, 1);
}
}
class b
{
List<a> listofA=new list<a>();
foreach (a ACLASS in listofA)
{
ACLASS.Count();
}
}
я забыл, как хорошо, я использовал, чтобы иметь один и тот же вопрос еще в день принятия Бинго коробки для клуб, и тогда я использовал худший трюк, когда-либо известный человеку: приостановка потока для 2 г-н Неопытный и сумасшедший ... Сумасшедший достаточно, у меня есть класс, который создает случайные имена со статической случайной декларацией сверху из всего. –