정말 이상합니다. 왜 이런 일이 발생하는지 알 수 없습니다. foreach주기에서 클래스 A 컬렉션을 반복하고 각 클래스에 대해 메서드를 호출합니다. 여기서 r1
및 r2
숫자는 [-1,1] 범위에서 생성됩니다. 문제는 Random.Next
이 각 인스턴스에 대해 동일한 "임의"숫자를 반환한다는 것입니다. 첫 번째 인스턴스에 대한 결과가 0 및 -1이면 다음 인스턴스에서 동일한 결과가 반환됩니다. 제발, 왜 이런 일이 일어 났는지 말해 줄 수 있어요? 또한 각 클래스 A 인스턴스에서 다른 결과를 얻을 수 없습니다.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();
}
}
-1,0보다 범위에서 당신에게 번호를주고, 내가 다시 하루에 대한 빙고 판지을 동일한 문제를 가지고하는 데 사용 클럽, 그리고 그 당시에는, 나는 남자에게 알려진 최악의 트릭을 사용했다 : 2 Ms.에 대한 스레드를 일시 중지 미숙하고 미친 ... 미친만큼, 나는 정적 임의의 선언과 함께 상단에 모든 것의. –