Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2012, 13:30   #1
Darth_Vader
Пользователь
 
Регистрация: 03.04.2011
Сообщений: 19
Вопрос Не корректная работа

Всем доброго времени суток. Столкнулся с странной проблемой в пошаговой отладке программы все отрабатывает прекрасно, в коллекции AllCombin все строки заполнены разными значениями. А вот когда запускаю программу на выполнение от начала до конца, то коллекции AllCombin заполняется одинаковыми строками. Пробовал вместо коллекций использовать массивы получается такаже ерунда. Помогите пожалуйста, может кто сталкивался. Заранее спасибо
Код:
        public void FindMin(int Line)
        {
            List<List<double>> AllCombin = new List<List<double>>();
            List<double> A = new List<double>();

            while (AllCombin.Count <5)
            {
                A = new List<double>();
                A.InsertRange(0, Limit[Line]);  //в А начальные значения
                GenerStart(ref A, Line);           //сгенерировать комбинацию

                AllCombin.Add(A);
            }
            Matrix.PrintMatr(AllCombin);
            
        }

////////////////////////////////////////////////

     void GenerStart(ref List<double> X, int Line)
        {
            Random rnd = new Random();
            for (int i = 0; i < X.Count; i++)
                if (Limit[Line][i] == -1)       
                    X[i] = rnd.Next(0, 100);    //задание начальных значений с учетом ограничений
        }
Darth_Vader вне форума Ответить с цитированием
Старый 19.05.2012, 18:08   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А вот когда запускаю программу на выполнение от начала до конца
Ты отлаживал только этот кусок? Если так то возможно где-то в другом месте у тебя этот список перезаполняется, или вывод не корректный.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.05.2012, 07:52   #3
Darth_Vader
Пользователь
 
Регистрация: 03.04.2011
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ты отлаживал только этот кусок? Если так то возможно где-то в другом месте у тебя этот список перезаполняется, или вывод не корректный.
Да проблема именно в этом куске была, random надо было убрать из метода, а то он получатся в цикле объявляется
Darth_Vader вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Корректная прорисовка с занятым основным потоком?? Freezer Общие вопросы Delphi 6 02.12.2010 12:25
mingw32-g++ и msvs6 не корректная работа fstream под windows Asain-Asa Общие вопросы C/C++ 1 18.11.2009 00:06
Корректная закачка файлов. Dj_smart Работа с сетью в Delphi 3 26.03.2009 16:57
Корректная печать объединенных ячеек zloy_nick Microsoft Office Excel 5 26.02.2009 16:21