// -*- c++ -*- #include #include namespace hugo { /** * Inicializalja a veletlenszamgeneratort. * Figyelem, ez nem jo igazi random szamokhoz, * erre ne bizzad a titkaidat! */ void random_init() { unsigned int seed = getpid(); seed |= seed << 15; seed ^= time(0); srand(seed); } /** * Egy veletlen int-et ad vissza 0 es m-1 kozott. */ int random(int m) { return int( double(m) * rand() / (RAND_MAX + 1.0) ); } /// Generates a random graph with n nodes and m edges. /// Before generating the random graph, \c g.clear() is called. template void randomGraph(Graph& g, int n, int m) { g.clear(); std::vector nodes; for (int i=0; i void randomBipartiteGraph(Graph& g, int a, int b, int m) { g.clear(); std::vector s_nodes; std::vector t_nodes; for (int i=0; i