#include <rangelib/random_range.hpp>
It is categoried as a Notional Range
It could be used as follows
// Create a range of 10 values, whose value are between -100 and +100 stlsoft::random_range r(10, -100, +100); // Dump them to stdout stlsoft::r_copy(r, std::ostream_iterator<int>(" "));
Notional Range methods | |
bool | is_open () const |
Indicates whether the range is open. | |
value_type | current () const |
Returns the current value in the range. | |
class_type & | advance () |
Advances the current position in the range. | |
operator operator_bool_type () const | |
Indicates whether the range is open. | |
value_type | operator* () const |
Returns the current value in the range. | |
class_type & | operator++ () |
Advances the current position in the range. | |
class_type | operator++ (int) |
Advances the current position in the range, returning a copy of the range prior to its being advanced. | |
Public Types | |
Types | |
typedef int | value_type |
typedef notional_range_tag | range_tag_type |
typedef random_range | class_type |
Public Member Functions | |
Construction | |
random_range (size_t numValues, value_type minValue=0, value_type maxValue=RAND_MAX) | |
Constructs a random range. | |
Attributes | |
value_type | minimum () const |
The lower limit of the random number range. | |
value_type | maximum () const |
The upper limit of the random number range. | |
Comparison | |
bool | operator== (class_type const &) const |
Evaluates whether two ranges are equal. | |
bool | operator!= (class_type const &rhs) const |
Evaluates whether two ranges are unequal. |
random_range | ( | size_t | numValues, | |
value_type | minValue = 0 , |
|||
value_type | maxValue = RAND_MAX | |||
) | [inline] |
Constructs a random range.
numValues | The number of values in the range | |
minValue | The lower limit of the random number range | |
maxValue | The upper limit of the random number range |
References STLSOFT_ASSERT.
bool is_open | ( | ) | const [inline] |
Indicates whether the range is open.
value_type current | ( | ) | const [inline] |
class_type& advance | ( | ) | [inline] |
operator operator_bool_type | ( | ) | const [inline] |
Indicates whether the range is open.
value_type operator* | ( | ) | const [inline] |
Returns the current value in the range.
class_type& operator++ | ( | ) | [inline] |
Advances the current position in the range.
class_type operator++ | ( | int | ) | [inline] |
Advances the current position in the range, returning a copy of the range prior to its being advanced.
value_type minimum | ( | ) | const [inline] |
The lower limit of the random number range.
value_type maximum | ( | ) | const [inline] |
The upper limit of the random number range.
bool operator== | ( | class_type const & | ) | const [inline] |
Evaluates whether two ranges are equal.
bool operator!= | ( | class_type const & | rhs | ) | const [inline] |
Evaluates whether two ranges are unequal.