![]() |
|
|
![]()
|
|
| Kasiro |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 11.7.2010 Репутация: нет Всего: -1 |
Всем добрый вечер!
Пишу прогу в билдере 2010 по учёбе, такой баг (или хз что), в цикле while функция невыполняется то количество раз сколько проходит цикл, а именно выполняется только 1 раз, и затем подставляет везде это вычисленное значение. Стал дебажить, поставил брейкпоинты на вход в цикл и на вызов функции, и о чудо, всё выполнилось как надо, убираю брейкпоинты, та же песня... Думаю что это вроде внутренней оптимизации что-ли..., кто нибудь сталкивался? На всякий случай приведу код, но в его правильности я уверен.... хотя..., всякое бывает. Собсна цикл:
код функции, которая не вызывается:
Добавлено через 6 минут и 45 секунд Сам догадался, дело в том что srand(time(NULL)); выдаёт одно и то же значение, т. к. проходит слишком мало времени между вычислениями |
||||
|
|||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
||||
|
||||
| Kasiro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 11.7.2010 Репутация: нет Всего: -1 |
точно) спасибо))
|
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
Во время отладки времени проходит больше, и функция time() возвращает другое значение. А во время обычного выполнения одно и то же значение, т.к. программа выполняется быстро. Это сообщение отредактировал(а) 586 - 11.7.2010, 22:46 |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |