random(T const, T const, std::mt19937)¶
-
ActionDigraph
libsemigroups::ActionDigraph::random(T const nr_nodes, T const out_degree, std::mt19937 mt = std::mt19937(std::random_device()()))¶ Constructs a random ActionDigraph from
mtwith the specified number of nodes and out-degree.- Complexity
\(O(mn)\) where
mis the number of nodes, andnis the out-degree of the digraph.- Parameters
nr_nodes: the number of nodesout_degree: the out-degree of every nodemt: a std::mt19937 used as a random source (defaults to: std::mt19937(std::random_device()()))
- Exceptions
LibsemigroupsException: if any of the following hold:nr_nodesis less than2out_degreeis less than2