#include <cstdlib>#include <limits>Go to the source code of this file.
Classes | |
| struct | util::internal::random_scaler< T, true > |
| Specialized random_scaler for integral types. More... | |
| struct | util::internal::random_scaler< T, false > |
| Specialized random_scaler for non-integral types. More... | |
| struct | util::internal::wide_random_collector< T, remaining_ints > |
| Helper for filling a wider variable with random ints. More... | |
| struct | util::internal::wide_random_collector< T, 1 > |
| Specialized wide_random_collector for generating just a single int. More... | |
Namespaces | |
| namespace | util |
| namespace | util::internal |
| Implementation detail. For the random module's internal use only. | |
Functions | |
| void | util::rand_init (unsigned int seed) |
| void | util::rand_init () |
| template<typename T > | |
| T | util::rand () |
| template<typename T > | |
| T | util::rand_excl (T bottom, T top) |
| template<typename T > | |
| T | util::rand_excl (T top) |
| template<typename T > | |
| T | util::rand_incl (T bottom, T top) |
| template<typename T > | |
| T | util::rand_incl (T top) |
| template<typename T > | |
| T | util::wide_rand () |
| template<typename T > | |
| T | util::wide_rand_excl (T top) |
| template<typename T > | |
| T | util::wide_rand_excl (T bottom, T top) |
| template<typename T > | |
| T | util::wide_rand_incl (T top) |
| template<typename T > | |
| T | util::wide_rand_incl (T bottom, T top) |
| int | util::internal::rand_int () |
| The central call to the randomizer upon which this whole module is built. | |
1.5.9