Одинаковые параметры у разных объектов - C#

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

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

Добрый день. Такая проблема - есть класс Individual, у каждого объекта этого класса два параметра - ID и массив значений. Есть другой класс - Population, которые создаёт объекты класса Individaual. Проблема в том, что у объектов класса Individual одинаковые массивы, хотя для каждого объекта они должны быть разными. Заранее благодарен. Individual
    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));
            }
        }
Population
    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));
            }
        }

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


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

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

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