FBB::RandomMT(3bobcat) | Random Generator using std::mt19937 | FBB::RandomMT(3bobcat) |
FBB::RandomMT - Class template generating random numbers
#include <bobcat/randommt>
Linking option: -lbobcat
The class template RandomMT uses the std::mt19937 Mercenne Twister to produce random numbers. The class template has one template type parameter, which can be any integral or floating point type. By default size_t-valued random numbers are generated.
FBB
All constructors, members, operators and manipulators, mentioned in this
man-page, are defined in the namespace FBB.
-
The default copy and move constructors and assignment operators are available.
#include <iostream> #include <bobcat/randommt> using namespace std; using namespace FBB; int main(int argc, char **argv) try { if (argc == 1) { cout << "arg[1]: minimum value, arg[2]: maximum value,\n" "arg[3]: (optional) seed (or time(0))\n"; return 0; } // specify, e.g., RandomMt<double> to generate random double values RandomMT<> rmt( stoull(argv[1]), stoull(argv[2]), argc >= 4 ? stoull(argv[3]) : time(0) ); while (true) { cout << rmt() << "\n" "Enter: next"; cin.ignore(1000, ’\n’); } } catch (exception const &exc) { cerr << exc.what() << ’\n’; }
bobcat/randommt - defines the class interface
bobcat(7), irandstream(3bobcat), rand(3), randbuf(3bobcat), srand(3)
None Reported.
Bobcat is an acronym of `Brokken’s Own Base Classes And Templates’.
This is free software, distributed under the terms of the GNU General Public License (GPL).
Frank B. Brokken (f.b.brokken@rug.nl).
2005-2024 | libbobcat-dev_6.06.02 |