*******************************************************************************/
-#ifndef _RNG_RANDOM_HH_
-#define _RNG_RANDOM_HH_
+#ifndef _MOOF_RANDOM_HH_
+#define _MOOF_RANDOM_HH_
/**
- * @file random.hh
+ * @file Random.hh
* Simple pseudo-random number generators.
*/
-namespace rng {
+namespace Mf {
/**
* Provide the RNG with a seed.
* @return theSeed
*/
-unsigned seed(unsigned theSeed);
+unsigned setSeed(unsigned theSeed);
/**
* Seed the RNG with the current time. This is good enough in most cases.
* @return The seed used.
*/
-unsigned seed();
+unsigned setSeed();
/**
*/
template <typename T>
-T get();
+T getRandom();
/**
*/
template <>
-bool get<bool>();
+bool getRandom<bool>();
/**
*/
template <typename T>
-T get(T lower, T upper);
+T getRandom(T lower, T upper);
/**
*/
template <>
-float get(float lower, float upper);
+float getRandom(float lower, float upper);
/**
* Get a random double with a limited domain.
*/
template <>
-double get(double lower, double upper);
+double getRandom(double lower, double upper);
/**
* Get a random float with a domain limited to [0.0, 1.0].
*/
template <>
-float get();
+float getRandom();
/**
* Get a random double with a domain limited to [0.0, 1.0].
*/
template <>
-double get();
+double getRandom();
-}; // namespace rng
+} // namespace Mf
-#endif // _RNG_RANDOM_HH_
+#endif // _MOOF_RANDOM_HH_
/** vim: set ts=4 sw=4 tw=80: *************************************************/