// Fully random test - even n, m and k are random #include #include using namespace std; int main(int argc, char* argv[]) { // Check if there are at least two arguments (including the program name). int n; // = atoi(argv[1]); int m; // = atoi(argv[2]); int k; // = atoi(argv[3]); int seed = atoi(argv[1]); // Create a random number generator engine std::mt19937 rng(seed); // Mersenne Twister engine std::uniform_int_distribution dist_n(2, 50); std::uniform_int_distribution dist_mk(1, 100000); n = dist_n(rng); m = dist_mk(rng); k = dist_mk(rng); std::uniform_int_distribution piers(1, n); std::uniform_int_distribution cards(1, m); cout << n << " " << m << " " << k << endl; for (int i = 0; i < k; ++i) { int p = piers(rng); int c = cards(rng); cout << p << " " << c << endl; } return 0; }