Одинаковые параметры у разных объектов - C#
Формулировка задачи:
Добрый день. Такая проблема - есть класс Individual, у каждого объекта этого класса два параметра - ID и массив значений.
Есть другой класс - Population, которые создаёт объекты класса Individaual. Проблема в том, что у объектов класса Individual одинаковые массивы, хотя для каждого объекта они должны быть разными. Заранее благодарен.
Individual
Population
class Individual
{
public int ID;
private bool[] Chromosome;
public Individual(int id, int NumberOfChromosomes)
{
ID = id;
Chromosome = new bool[NumberOfChromosomes];
Random rnd = new Random();
for (int i = 0; i < NumberOfChromosomes; i++)
{
Chromosome[i] = Convert.ToBoolean(rnd.Next(2));
}
} class Population
{
public int countGeneration = 0;
List<Individual> listPerson = new List<Individual>();
List<Individual> listChildren = new List<Individual>();
public Population(int numberOfPopulation)
{
for (int i = 0; i < numberOfPopulation; i++)
{
Individual person = new Individual(i, Form1.lenghtLine);
listPerson.Add(person);
}Решение задачи: «Одинаковые параметры у разных объектов»
textual
Листинг программы
class Individual
{
public int ID;
private bool[] Chromosome;
private static readonly Random rnd = new Random();
public Individual(int id, int NumberOfChromosomes)
{
ID = id;
Chromosome = new bool[NumberOfChromosomes];
for (int i = 0; i < NumberOfChromosomes; i++)
{
Chromosome[i] = Convert.ToBoolean(rnd.Next(2));
}
}