LINUX.ORG.RU

История изменений

Исправление shdown, (текущая версия) :

даже если ты переделаешь рандом на допустим физический рандом

Так тест должен быть детерминированным. Какой ещё физический рандом во время детерминированного теста? Что реализация должна уметь работать с любым генератором рандома, хоть детерминированным, хоть нет, — это понятно, решается передачей генератора в класс ещё одним шаблонным параметром (с дефолтным значением). Собственно, я так и предлагал. Во время теста передаём туда *_engine с установленным seed. Это всё уже есть в std::random.

Почему указатели на функции в C++? Где void *userdata?

Исправление shdown, :

даже если ты переделаешь рандом на допустим физический рандом

Так тест должен быть детерминированным. Какой ещё физический рандом во время детерминированного теста? Что реализация должна уметь работать с любым генератором рандома, хоть детерминированным, хоть нет, — это понятно, решается передачей генератора в класс ещё одним шаблонным параметром (с дефолтным значением). Собственно, я так и предлагал. Во время теста передаём туда *_engine с установленным seed.

Почему указатели на функции в C++? Где void *userdata?

Исправление shdown, :

даже если ты переделаешь рандом на допустим физический рандом

Так тест должен быть детерминированным. Какой ещё физический рандом во время детерминированного теста? Что реализация должна уметь работать с любым генератором рандома, хоть детерминированным, хоть нет, — это понятно, решается передачей генератора в класс ещё одним шаблонным параметром (с дефолтным значением). Собственн, я так и предлагал. Во время теста передаём туда *_engine с установленным seed.

Почему указатели на функции в C++? Где void *userdata?

Исходная версия shdown, :

даже если ты переделаешь рандом на допустим физический рандом

Так тест должен быть детерминированным. Какой ещё физический рандом во время детерминированного теста? Что реализация должна уметь работать с любым рандомом, хоть детерминированным, хоть нет, — это понятно, решается передачей генератора в класс ещё одним шаблонным параметром (с дефолтным значением). Во время теста передаём туда *_engine с установленным seed.

Почему указатели на функции в C++? Где void *userdata?