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

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

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

Добрый день. Такая проблема - есть класс Individual, у каждого объекта этого класса два параметра - ID и массив значений. Есть другой класс - Population, которые создаёт объекты класса Individaual. Проблема в том, что у объектов класса Individual одинаковые массивы, хотя для каждого объекта они должны быть разными. Заранее благодарен. Individual
Листинг программы
  1. class Individual
  2. {
  3. public int ID;
  4. private bool[] Chromosome;
  5. public Individual(int id, int NumberOfChromosomes)
  6. {
  7. ID = id;
  8. Chromosome = new bool[NumberOfChromosomes];
  9. Random rnd = new Random();
  10. for (int i = 0; i < NumberOfChromosomes; i++)
  11. {
  12. Chromosome[i] = Convert.ToBoolean(rnd.Next(2));
  13. }
  14. }
Population
Листинг программы
  1. class Population
  2. {
  3. public int countGeneration = 0;
  4. List<Individual> listPerson = new List<Individual>();
  5. List<Individual> listChildren = new List<Individual>();
  6. public Population(int numberOfPopulation)
  7. {
  8. for (int i = 0; i < numberOfPopulation; i++)
  9. {
  10. Individual person = new Individual(i, Form1.lenghtLine);
  11. listPerson.Add(person);
  12. }

Решение задачи: «Одинаковые параметры у разных объектов»

textual
Листинг программы
  1.  class Individual
  2.     {
  3.         public int ID;
  4.         private bool[] Chromosome;
  5.  
  6.         private static readonly Random rnd = new Random();
  7.  
  8.         public Individual(int id, int NumberOfChromosomes)
  9.         {
  10.             ID = id;
  11.             Chromosome = new bool[NumberOfChromosomes];
  12.  
  13.    
  14.             for (int i = 0; i < NumberOfChromosomes; i++)
  15.             {
  16.                 Chromosome[i] = Convert.ToBoolean(rnd.Next(2));
  17.             }
  18.         }

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


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

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

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы