Givaro
|
Random Integer Iterator. More...
#include <random-integer.h>
Public Member Functions | |
RandomIntegerIterator (const Integer_Domain &D, size_t bits=30, uint64_t seed=0) | |
Constructor. | |
RandomIntegerIterator (const RandomIntegerIterator &R) | |
copy constructor. | |
RandomIntegerIterator & | operator= (const RandomIntegerIterator &R) |
copy. | |
RandomIntegerIterator & | operator++ () |
operator++() creates a new random integer. | |
const Integer_Type & | operator* () const |
get the random integer. | |
const Integer_Type & | randomInteger () const |
get the random integer. | |
Static Public Member Functions | |
static void | setSeed (uint64_t ul) |
Sets the seed. | |
Protected Attributes | |
size_t | _bits |
common length of all integers | |
Integer_Type | _integer |
the generated integer. | |
Random Integer Iterator.
Generates integers of specified length.
_Unsigned | if true , then only non negative integers are generated, if false , their sign is random. |
_Exact_Size | if true , then random integers have exactly the number of required bits, if false , they have less than the required number of bits |
|
inline |
Constructor.
bits | size of integers (in bits) |
seed | if 0 a seed will be generated, otherwise, the provided seed will be use. |
|
inline |
copy constructor.
R | random iterator to be copied. |
|
inline |
copy.
R | random iterator to be copied. |
|
inline |
get the random integer.
returns the actual integer.
|
inline |
get the random integer.
returns the actual integer.
|
inlinestatic |
Sets the seed.
Set the random seed to be ul
.
ul | the new seed. |