Size: a a a

2021 April 22

M

Matrix Telegram Brid... in C++ Together 2.0
alexfails: возможно, имеет смысл сделать еще перегрузку для рандомайзера по умолчанию, чтобы он у тебя работал именно с юниформ_инт_дистрибутионом
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
А что тебе мешает самому составить эту строку из всех полей currentTime()?
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Princess Luna: Так-с. Вынес std::random_device в параметры. Мне теперь в тестах сделать на него мок?
источник

M

Matrix Telegram Brid... in C++ Together 2.0
alexfails: да
источник

M

Matrix Telegram Brid... in C++ Together 2.0
alexfails: у тебя , по сути, из него только operator () нужен
источник

M

Matrix Telegram Brid... in C++ Together 2.0
alexfails: я же правильно вангую?
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Princess Luna: Genes newG = g.reproduction(std::random_device()); в тестах так (я сейчас найду проект на гитхабе, без последних изменений и дам тебе.
источник

M

Matrix Telegram Brid... in C++ Together 2.0
источник

M

Matrix Telegram Brid... in C++ Together 2.0
alexfails: поэтому, чтобы правильно намочить его ,просто сделай базовый класс с виртуальным оператором (), и хуярь ногами производные классы с разными рандомайзерами
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Princess Luna:
Так. Это вот такой примерно класс?

class Random : public std::random_device {
public:
   virtual std::random_device operator()() = 0;
};
источник

M

Matrix Telegram Brid... in C++ Together 2.0
alexfails: а ты умеешь делать рандом-девайс, который "не-рандомит"?
источник

M

Matrix Telegram Brid... in C++ Together 2.0
alexfails: мб проще сделать класс с оператором, возвращающим цифру?
источник

M

Matrix Telegram Brid... in C++ Together 2.0
alexfails: тогда мы можем всю хуйню с распределениями и рандом-девайсами спрятать внутри этого класса, и не ебать мозги
источник

M

Matrix Telegram Brid... in C++ Together 2.0
alexfails: но в целом да
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Princess Luna: Нет.
источник

M

Matrix Telegram Brid... in C++ Together 2.0
alexfails: ну вот поэтому проще сделать штуку, возвращающую цифру
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Princess Luna: IDE говорить, что это не std::random_device
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Princess Luna:
class Random : public std::random_device {
public:
   virtual int operator()() = 0;
};

class NRandom : public Random {
public:
   int operator()();
};

int NRandom::operator()() {
   return 5;
}

NRandom r;

Coordinate current({5, 5});
Genes g(up, down, right, left, up, down, predator, 150, 20, 300, 150, 30);
Genes newG = g.reproduction(r())

Вот этот код не собирается, изза разных типов.
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Princess Luna: может в дочерних классах зафиксировать seed?
источник

МП

Матвей Печерский... in C++ Together 2.0
источник