Esto es realmente extraño, y no puedo ver por qué sucede esto. En el ciclo foreach, estoy iterando a través de una colección de clase A, y para cada clase, llamo al método Count()
, donde se generan los números r1
y r2
del rango [-1,1]. El problema es que Random.Next
devuelve los mismos números "aleatorios" para cada instancia. Cuando los resultados para la primera instancia son 0 y -1, los mismos serán devueltos de las siguientes instancias. Por favor, ¿podría decirme por qué está pasando esto? Además, no puedo obtener resultados diferentes en cada instancia de clase A. Este es el código:Random.Next devuelve siempre los mismos valores
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();
}
}
me olvidó, así, que solía tener el mismo problema en su día haciendo Bingo Cartones de un club, y en ese entonces, utilicé el peor truco jamás conocido por el hombre: pausar el hilo por 2 personas inexperta y loca ... Lo suficientemente loca, tengo una clase que crea nombres aleatorios con una declaración aleatoria estática en la parte superior de todo. –