#include <cstddef>
#include <iostream>
#include <random>
#include <vector>

int main() {
    std::mt19937 first{7};
    std::mt19937 again{7};
    std::uniform_int_distribution<int> first_value{-2, 2};
    std::uniform_int_distribution<int> again_value{-2, 2};
    std::vector<int> values(5);
    std::vector<int> repeated(5);
    bool in_range{true};
    bool same{true};
    for (std::size_t i{0}; i < values.size(); ++i) {
        values[i] = first_value(first);
        repeated[i] = again_value(again);
        if (values[i] < -2 || values[i] > 2 || repeated[i] < -2 || repeated[i] > 2)
            in_range = false;
        if (values[i] != repeated[i]) same = false;
    }
    std::cout << "first:";
    for (int value : values) std::cout << ' ' << value;
    std::cout << "\nagain:";
    for (int value : repeated) std::cout << ' ' << value;
    std::cout << "\ncount=" << values.size() << " repeat=" << same << " in-range=" << in_range << '\n';
    return values.size() == 5 && repeated.size() == 5 && same && in_range ? 0 : 1;
}
