RandomNumberGenerator#

class libcasm.monte.RandomNumberGenerator(
self: RandomNumberGenerator,
engine: RandomNumberEngine = None,
)#

Bases: pybind11_object

A pseudo-random number generator, which uses a shared RandomNumberEngine to construct uniformly distributed integer or real-valued numbers.

Constructor

Parameters:

engine (Optional[RandomNumberEngine]) – A RandomNumberEngine to use for generating random numbers. If provided, the engine will be shared. If None, then a new RandomNumberEngine will be constructed and seeded using std::random_device.

Methods

engine(…)

Return the internal shared RandomNumberEngine.

random_int(…)

Return uniformly distributed uint64 integer in [0, maximum_value].

random_real(…)

Return uniformly distributed double floating point value in [0, maximum_value).