21 Aralık 2016 Çarşamba

graph random_edge metodu

Giriş
Şu satırı dahil ederiz.
#include <boost/graph/random.hpp>
Elimizde bir sayı üreteci olsun
typedef boost::uniform_int<> UniformIntDistr;
typedef boost::variate_generator<boost::mt19937&, UniformIntDistr> IntRNG;

// make random number generator
boost::mt19937 rng;
UniformIntDistr dis(0, num_edges(g)-1);
IntRNG gen_int(rng, dis);
random_edge metodu
Şöyle yaparız.
// select two edges uniformly at random (a million times)
Graph::edge_descriptor e1;
Graph::edge_descriptor e2;
for (int i=0; i<1000000;i++) {
  Graph::edge_descriptor e1 = boost::random_edge(g, gen_int);
  Graph::edge_descriptor e2 = boost::random_edge(g, gen_int);
};




Hiç yorum yok:

Yorum Gönder