Исправить случайность в целях отладки [закрыто]C++

Программы на C++. Форум разработчиков
Anonymous
Исправить случайность в целях отладки [закрыто]

Сообщение Anonymous »

Я пытаюсь отследить ошибку, но результат постоянно меняется.
Я не уверен, связано ли это с:
  • Внешняя библиотека, которая намеренно генерирует случайные числа.
  • Параллелизм.
  • Использование неинициализированной памяти (ошибка).
  • Использование неинициализированной памяти (ошибка).
    li>
Это не проблема в поведении программы, но просто неудобна для отладки.
Для распараллеливания я ограничил процессор одним ядром:

Код: Выделить всё

void limit_to_one_core() {
#ifdef WIN32
SetProcessAffinityMask( GetCurrentProcess(), 1 );
#endif
}
Для преднамеренной случайности я предполагаю, что используются стандартные функции. Это может быть что-то из std или rand().
В этом случае случайность исходит от MKL pardiso (по какой-то причине, которую мне нужно изучить ). Но мне все еще интересно общее решение, например, фиксирование времени или перехват всех (стандартных) случайных функций.

Подробнее здесь: https://stackoverflow.com/questions/793 ... g-purposes

Вернуться в «C++»