// -*- c++ -*- //randomGraph(i,j) gives a random graph on i nodes and j edges. #include #include //#include //#include //#include //#include //#include //#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) ); } template void randomGraph (Graph& g, int n, int m) { typedef typename Graph::Node Node; g.clear(); std::vector nodes; for (int i=0; i