1) Согласно CppReference srand()
ожидает unsigned
в качестве параметра. Используете ли вы unsigned
в качестве типа параметра для ваших параметризованных тестов? (Примечание: здесь, увидев код, который доставляет вам неприятности, было бы действительно полезным ...)
2) Насколько мне известно. Но ничто не мешает вам использовать обычный int в качестве Type-Parameter и передавать его в функцию, которая генерирует из него псевдослучайное значение.