Я пытаюсь сгенерировать графы Эрдоша-Рени с использованием библиотеки графов буста.
В приведенном ниже коде, взятом из документации Boost 1.72
сети всегда имеют одинаковое количество ребер (их не должно быть, для конкретных значений p). Я пытался использовать разные случайные семена безрезультатно.
Спасибо за любую помощь.
#include <boost/graph/adjacency_list.hpp>
#include <boost/graph/erdos_renyi_generator.hpp>
#include <boost/random/linear_congruential.hpp>
#include <iostream>
using namespace std;
typedef boost::adjacency_list<> Graph;
typedef boost::sorted_erdos_renyi_iterator<boost::minstd_rand, Graph> ERGen;
int main()
{
boost::minstd_rand gen;
// Create graph with 100 nodes and edges with probability 0.05
Graph g(ERGen(gen, 100, 0.05), ERGen(), 100);
cout << num_edges(g)<<endl;
return 0;
}