title: A way change the seed of boost::random in every different program run
body: <p>I use boost::random to generate a random variable that follows uniform distribution.</p>
  
  <pre><code>boost::mt19937 gen(2014/*time(NULL)*/);
  boost::uniform_real&lt;&gt; dist(0, 1);
  boost::variate_generator&lt;boost::mt19937&amp;, boost::uniform_real&lt;&gt; &gt; random(gen, dist);  
  </code></pre>
  
  <p>With this variable,I uniformly choose a different starting graph node in every different experiment.</p>
  
  <pre><code>for(unsigned int i=0; i &lt; numQueries; i++)
  {
      //source node id
      sourceID = (unsigned int) ( 1 + random() * G.getNumNodes());
      //...
  }
  </code></pre>
  
  <p>But I'm in need of a way to initialize the seed differently in each different run of my program, as I get the same sequence of starting nodes in every different run now.</p>