All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
DinverCore::UniqueRandom Class Reference

A thread-safe random integer generator. More...

#include <UniqueRandom.h>

Inheritance diagram for DinverCore::UniqueRandom:
QGpCoreTools::Random

List of all members.

Public Member Functions

double uniform ()
double uniform (double min, double max)
int uniform (int min, int max)
 UniqueRandom (int seed)
 ~UniqueRandom ()

Detailed Description

A thread-safe random integer generator.


Constructor & Destructor Documentation

If seed is null, a random number is calculated from current time.

: Random(seed) {}
{}

Member Function Documentation

double DinverCore::UniqueRandom::uniform ( ) [inline]
double DinverCore::UniqueRandom::uniform ( double  min,
double  max 
) [inline]

Returns a uniform deviate between min and max exclusive.

Reimplemented from QGpCoreTools::Random.

References uniform().

{
  QMutexLocker ml (&_mutex);
  return Random::uniform(min, max);
}
int DinverCore::UniqueRandom::uniform ( int  min,
int  max 
) [inline]

Returns a uniform integer deviate between min and max inclusive.

Reimplemented from QGpCoreTools::Random.

References uniform().

{
  QMutexLocker ml (&_mutex);
  return Random::uniform(min, max);
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines