Markopy
Utilizing Markov Models for brute forcing attacks
Markov::Random::RandomEngine Class Referenceabstract

An abstract class for Random Engine. More...

#include <random.h>

Inheritance diagram for Markov::Random::RandomEngine:
Collaboration diagram for Markov::Random::RandomEngine:

Public Member Functions

virtual unsigned long random ()=0
 

Detailed Description

An abstract class for Random Engine.

This class is used for generating random numbers, which are used for random walking on the graph.

Main reason behind allowing different random engines is that some use cases may favor performance, while some favor good random.

Mersenne can be used for truer random, while Marsaglia can be used for deterministic but fast random.

Definition at line 30 of file random.h.

Member Function Documentation

◆ random()

virtual unsigned long Markov::Random::RandomEngine::random ( )
inlinepure virtual

Implemented in Markov::Random::Marsaglia, and Markov::Random::DefaultRandomEngine.

Referenced by Markov::Node< storageType >::RandomNext().

Here is the caller graph for this function:

The documentation for this class was generated from the following file: