#include #include #include int main(int argc, char *argv[]) { if (argc != 3) { std::cerr << "Usage: " << argv[0] << " n seed" << std::endl; return 1; } unsigned n = atoi(argv[1]); int seed = atoi(argv[2]) * n; std::mt19937 twister(seed); std::uniform_real_distribution values(-1.0, +1.0); std::cout << n << "\n"; for (unsigned i = 0; i < n; ++i) { std::cout << values(twister) << " " << values(twister) << " " << values(twister) << "\n"; } return 0; }