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-2022 | libbobcat-dev_6.02.02 |