/* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Copyright 2012 Blatech Author: Joe Robinson Changelog: v1.0 - Initial release */ #include #include #include #include #include int main() { std::string version = "1.0"; RandomLib::Random r; // Create r r.Reseed(); // and give it a unique seed char input[100]; fgets(input, 100, stdin); std::string strInput = input; std::string args[10] = { "" }; std::istringstream iss(strInput); int min = INT_MIN; int max = INT_MIN; int count = 1; for(int i = 0; i < 3; i++) { iss >> args[i]; } if (!args[0].compare("-v")) { std::cout << "v" << version << std::endl; return 0; } if (args[2].empty()) { count = 1; } else { count = atoi(args[2].c_str()); } if (args[1].empty()) { max = atoi(args[0].c_str()); min = 1; } else { max = atoi(args[1].c_str()); min = atoi(args[0].c_str()); } if (args[0].empty()) { min = 1; max = 10; } for (int i = 0; i < count; i++) { std::cout << r.IntegerC(min, max) << " "; } std::cout << std::endl; return 0; }